【问题标题】:react-router-dom is not working with console errorreact-router-dom 无法处理控制台错误
【发布时间】:2018-01-29 20:09:01
【问题描述】:

这是我的入口文件

index.js

import React from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter, Route } from 'react-router-dom'

class Hello extends React.Component {
  render () {
    return <div>Hello!</div>
  }
}

class Goodbye extends React.Component {
  render () {
    return <div>Goodbye!</div>
  }
}

ReactDOM.render(
  <BrowserRouter>
    <div>
      <Route path="/hello" component={Hello} />
      <Route path="/goodbye" component={Goodbye} />
    </div>
  </BrowserRouter>,
  document.getElementById('app')
)

这是我的依赖文件

package.json

{
  "name": "React-Router-Redux",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server",
    "build": "webpack -p"
  },
  "keywords": [],
  "author": "Manoj Kumar",
  "license": "ISC",
  "dependencies": {
    "prop-types": "^15.5.10",
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-router-dom": "^4.1.2"
  },
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-1": "^6.24.1",
    "webpack": "^3.5.5",
    "webpack-dev-server": "^2.7.1"
  }
}

当我转到 http://localhost:8081/hellohttp://localhost:8081/goodbye 时,它会呈现 Cannot GET /helloCannot GET /goodbye 并出现此控制台错误

GET http://localhost:8081/hello 404 (Not Found)

GET http://localhost:8081/hello 404 (Not Found)

我使用 react-router-dom^4.1.2,react^15.6.1。我无法解决这个问题,请帮助我。

谢谢

【问题讨论】:

  • 您使用什么来提供内容?我假设 webpack 开发服务器? Cannot GET 错误信息很可能是 webpack 相关的
  • 正确吗?它仅针对 webpack-dev-server 或其他内容显示。
  • 什么是正确的?为了让我弄清楚 webpack 是否是问题所在,请通过发布您的 webpack.config.js 文件来显示您的配置
  • webpack.config.js gist link

标签: javascript reactjs jsx react-router-dom


【解决方案1】:

这看起来像是一个 Webpack 问题。尝试添加行

historyApiFallback: true

到您的webpack.config.jsdevServer 块。这会将 404 重定向回 /index.html,它们应该由 index.js 正确路由。

Here 的帖子讨论了与您类似的问题。

【讨论】:

    猜你喜欢
    • 2019-12-18
    • 2019-11-03
    • 2020-09-20
    • 2021-05-10
    • 2017-12-05
    • 2022-11-18
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多