我是React新手,为了学校的作业,用Expo做了一个小项目。最终产品必须是一个移动应用,但我遇到了一个错误,我无法解决。这个应用在web浏览器上运行得很好,API调用也可以,切换窗口也可以。问题是,当我在移动设备上运行项目时,我得到了图片中的错误。我翻阅了前2个google页面和这里的大量问题,尝试了 "ReactDOM.render",尝试了将App嵌套到BrowserRouter中,并将Routes放在不同的地方,基本上,我能找到的所有方法都试过了,(并不是说我试的都正确)。不幸的是,我仍然得到了错误。
有人能帮我吗?也许解释一下我做错了什么,如何纠正它?
谢谢,Lukas。
我的App.js的代码是。
import React, { Component } from 'react';
import {BrowserRouter, Route, Switch} from 'react-router-dom';
import AddNews from './AddNews';
import AllNews from './AllNews';
import NewsId from './NewsId';
export default class App extends React.Component{
render(){
return(
<BrowserRouter>
<Switch>
<Route exact path='/' component={AllNews}/>
<Route exact path='/addnews' component={AddNews}/>
<Route exact path='/newsid/:id' component={NewsId}/>
</Switch>
</BrowserRouter>
);
}
}
图片:ERROR
将BrowserRouter改为MemoryRoute。