Я беру список статей с бэкэнда моего сайта (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>