我从网站后端(nodejs)获取文章列表,并在react demo应用中打印出来。
该应用程序可以从Web正常运行。当我尝试在Android中启动它时,出现以下错误:
Invariant failed: Browser history needs a DOM
我认为问题出在这里
import {BrowserRouter, Router, Link, Route, Switch} from 'react-router-dom';
...
<BrowserRouter>
<Switch>
<Route path="/detail/:id" component={RouterDetail}/>
<Route exact={true} path="/home" render={() => content}/>
</Switch>
</BrowserRouter>
我已经在网络上阅读了有关此错误的所有内容,但无法理解该问题。 我在React Server方面发现了很多东西。
但是我的情况有所不同,我仅将react作为前端使用。
我也在Android上通过网络作品尝试了以下更改,我遇到了同样的问题:
import { Router } from "react-router";
import {Link, Switch, Route} from 'react-router-dom';
import createBrowserHistory from 'history/createBrowserHistory';
...
const history = createBrowserHistory();
...
<Router history={history}>
<Route path="/detail/:id" component={RouterDetail}/>
<Route exact={true} path="/home" render={() => props.content}/>
</Router>