【发布时间】: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/hello 或 http://localhost:8081/goodbye 时,它会呈现 Cannot GET /hello 或 Cannot 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