Реакция - Инвариант не удался: история браузера нуждается в DOM - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в React, делаю небольшой проект с Expo для моего школьного задания. Конечным продуктом должно быть мобильное приложение, но я столкнулся с ошибкой, которую не могу получить. Приложение отлично работает в веб-браузере, API-вызовы работают, переключение windows работает. Дело в том, что когда я запускаю проект на мобильном устройстве, на картинке появляется ошибка. Я просмотрел первые 2 страницы Google, и множество вопросов здесь пробовал «ReactDOM.render», пытался вложить приложение в BrowserRouter с маршрутами в другом месте, в основном, все, что я мог найти (не говоря, что я все пробовал правильно). К сожалению, я все еще получаю сообщение об ошибке.

Может кто-нибудь помочь мне? Может быть, объяснить, что я делаю не так и как это исправить?

Спасибо, Лукас.

Код моего приложения. 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

1 Ответ

0 голосов
/ 22 апреля 2020

Изменение BrowserRouter на MemoryRoute.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...