reactjs - React js 路由器在部署时无法通过 url 正确路由到页面

标签 reactjs react-native react-redux react-router react-router-dom

我部署了我的 React js 站点。但它无法通过 url 加载页面。

可以加载主页https://cekedu.netlify.app/当我单击“登录”时,它会转到登录页面。

但是我无法通过输入url https://cekedu.netlify.app/login直接进入登录页面.

但它在开发中有效。

从'react'导入React 导入'./css/typicons.min.css' 从'react-dom'导入ReactDOM 从“./components/user”导入用户 从 './components/homeHeader' 导入 header 从 './components/home' 导入 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'));

最佳答案

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

对于 netlify,请在公共(public)文件夹中创建一个名为“_redirects”的文件并添加该文件。

/* /index.html 200

关于reactjs - React js 路由器在部署时无法通过 url 正确路由到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61375084/

相关文章:

javascript - 在同构 React 应用程序中渲染 HTML 字符串

javascript - 链接渲染 React Route v4 中的第一个部分匹配

React-Native SectionList 滚动到 Android 上看不见的项目

ios - RNImageToBase64 native 模块因 URL 而崩溃

reactjs - 找不到模块 : 'redux'

css - 谜: React + Radium: 2 Phanton Pixels of extra height for no apparent reason

javascript - 如何从字符串中包含 <br/> 标签的字符串预填充文本区域

react native 键盘感知 ScrollView : Page scrolls down when I start typing

reactjs - 使用 React-Sparklines 时, super 表达式必须为 null 或函数,不能为未定义

json - 当错误 400(错误请求)发生时,使用 Axios 捕获 POST 返回的 json