React - 反变量失败。浏览器历史记录需要一个DOM

问题描述 投票:0回答:1

我是React新手,为了学校的作业,用Expo做了一个小项目。最终产品必须是一个移动应用,但我遇到了一个错误,我无法解决。这个应用在web浏览器上运行得很好,API调用也可以,切换窗口也可以。问题是,当我在移动设备上运行项目时,我得到了图片中的错误。我翻阅了前2个google页面和这里的大量问题,尝试了 "ReactDOM.render",尝试了将App嵌套到BrowserRouter中,并将Routes放在不同的地方,基本上,我能找到的所有方法都试过了,(并不是说我试的都正确)。不幸的是,我仍然得到了错误。

有人能帮我吗?也许解释一下我做错了什么,如何纠正它?

谢谢,Lukas。

我的App.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

reactjs react-native dom expo
1个回答
0
投票

将BrowserRouter改为MemoryRoute。

© www.soinside.com 2019 - 2024. All rights reserved.