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

React js路由器在部署时没有通过url正确地路由到页面

顾亦
2023-03-14

我部署了react js站点。但是它不能通过URL加载页面。

但它在发展中起作用。

从'React'导入React“。/css/typicons.min.css”从'react-dom'导入ReactDOM“从'react-dom'导入用户。/components/User”从‘导入Header“。/components/homeheader”从’导入Home“。/components/Home”从'react-router-dom'导入{Route,BrowserRouter as Router,Switch,Link}

import './index.css'
import './css/style.css'
import './css/bootstrap-grid.css'      

class App extends React.Component{    
    render(){
      return(
        <Router>          
          <Switch>
          <Route path="/login">
            <User/>
          </Route>
          <Route path="/">
              <Home/>
          </Route>
          </Switch>              
        </Router>
      )
    }
  }

ReactDOM.render(<App />,document.getElementById('root'));

共有1个答案

江浩慨
2023-03-14

您需要确保所有路径都响应使用React应用程序的index.html页面。

对于netlify,在public foler中创建一个名为“_redirects”的文件并添加该文件。

/* /index.html 200
 类似资料:
  • 在我的React项目中,我有: 没有标题的登录组件 问题:我应该如何构建我的路由器从登录页面开始,当我点击登录时,路由器会把我带到仪表板?

  • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

  • 我有以下配置(用构建) 我的路由是从另一个组件调用的,但是当我试图查看它时,我看不到我的页面详细信息,而是看到它的父页面。

  • 我目前有一个react应用程序,我正在工作,路由是错误的。我以前已经像这样设置了react应用程序及其路由,但是当试图路由到“details”组件时,只有url发生了变化,但是组件没有加载。多一双眼睛就能看到我错过了什么。我将路线设置为: < li>index.js: 根“/”路径组件加载,但我无法获取详细信息组件组件在使用history进行路由时呈现.

  • 我想在联系人页面中更改标题颜色。无法从react路由器获取位置。我得到“TypeError:无法读取未定义的属性'pathname'”。 我知道我错过了一些简单的东西,但我似乎想不出来。