Android-不变失败:浏览器历史记录需要DOM

时间:2020-06-17 17:28:19

标签: react-router-dom

我从网站后端(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>

0 个答案:

没有答案