Android - Неисправность инварианта: история браузера требует DOM - PullRequest
1 голос
/ 17 июня 2020

Я беру список статей с бэкэнда моего сайта (nodejs) и распечатываю его в демонстрационном приложении React.

Приложение корректно работает из Интернета. Когда я пытаюсь запустить его в 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>

Я читал все в Интернете об этом ошибка, но я не смог понять проблему. Я нашел много информации о реакции на стороне сервера.

Но мой случай другой, я использую реакцию только как интерфейс.

Я также пробовал следующее изменение, из веб-работ, на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...