当前位置: 首页 > 知识库问答 >
问题:

浏览器路由器(反应应用程序)在Github不工作

慕宏峻
2023-03-14

我有一个小小的React应用程序项目,我已经在Github中部署了它。它的工作原理,甚至我使用导入{浏览器路由器,链接,交换机,路由}从"react-router-dom";路由和作品...这是我的代码:类应用程序扩展反应。组件{

render(){

 return <div>
   <BrowserRouter basename={process.env.PUBLIC_URL}>
       <Switch>
          <Route exact path ="/" component={Show} />
          <Route exact path="/contact" component={Contact}/>
       </Switch>
   </BrowserRouter>

  </div>

}

}导出默认应用程序;'

我在本地机器上使用过这个,没有“basename”,并且工作过。现在,在github服务器中,我的问题是,当您访问我的应用程序主url时,它当前正在显示我的第一个组件,但不适用于另一个组件“/contact”。我不确定我是否必须使用

对不起,这是一个愚蠢的问题,但实际上我只是给出了反应的第一步。

谢谢

共有1个答案

锺离声
2023-03-14

你可以输入这个代码

import {BrowserRouter as Router,Switch,Route} from 'react-router-dom'
return <div>
   <Router basename={process.env.PUBLIC_URL}>
       <Switch>
          <Route exact path ="/" component={Show} />
          <Route exact path="/contact" component={Contact}/>
       </Switch>
   </Router>

  </div>
 类似资料:
  • 我的导航不工作,因为某些原因,我有另一个应用程序运行良好,但这一个不能找到错误,请帮助 反应路由器不工作。反应JS 我需要你的帮助。 使用react-router,我可以使用Link元素创建由react router本地处理的链接。

  • 问题内容: 我正在从本教程中学习,但始终收到此错误: “ react-router”不包含名为“ browserHistory”的导出。 具有react-router的文件是这样的: 问题答案: 您现在需要从历史记录模块中获取。 请注意,他们最近更改了模块API,因此,如果您使用的是最新版本,则导入会稍有变化:

  • 我的目标是让http://mydomain/route1呈现React组件Component1,让http://mydomain/route2呈现component2。因此,我认为编写如下路线是很自然的: http://mydomain/route1按预期工作,但http://mydomain/route2反而呈现Component1。 然后我读了这个问题,并将路线改为:

  • 我是新的反应,不知道为什么这不会起作用。 我的路由器代码在这里: 因此,这段代码所发生的情况是: localhost/显示良好

  • 我已经稍微调整了React路由器的私有路由示例,以便与Redux玩得很好,但是当链接或重定向到其他页面时,不会呈现任何组件。这个例子可以在这里找到: https://reacttraining.com/react-router/web/example/auth-workflow 他们的PrivateRoute组件如下所示: 但是,因为我已经把它合并到一个Redux应用程序中,我不得不稍微调整一下私