作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我愿意在我的应用程序中使用 React-router,并且我正在尝试 the example given in the doc首先,我在下面复制了它。现在当我去 localhost:3000/
,我按预期看到“App”,但每隔一个页面,例如 localhost:3000/inbox
返回“无法获取/收件箱”。我在这里缺少什么?
var About = React.createClass({
render: function () {
return <h2>About</h2>;
}});
var Inbox = React.createClass({
render: function () {
return <h2>Inbox</h2>;
}});
var App = React.createClass({
render () {
return (
<div><h1>App</h1>
<RouteHandler/>
</div>
)}});
var routes = (
<Route path='/' handler={App}>
<Route path="about" handler={About}/>
<Route path="inbox" handler={Inbox}/>
</Route>
);
最佳答案
如果您使用的是webpack-dev-server
,则有一个名为history-api-fallback
的选项。如果设置为 true
404s 将回退到 /index.html
。
将选项添加到 Webpack 配置的 devServer
部分,如下所示:
devServer: {
contentBase: 'app/ui/www',
devtool: 'eval',
hot: true,
inline: true,
port: 3000,
outputPath: buildPath,
historyApiFallback: true,
},
Webpack 文档链接:https://webpack.js.org/configuration/dev-server/
Github 上的webpack-dev-server
文档:https://github.com/webpack/webpack-dev-server
关于reactjs - React-router "Cannot GET/*"除了根 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098076/
我是一名优秀的程序员,十分优秀!