【问题标题】:HashHistory vs. BrowserHistoryHashHistory 与 BrowserHistory
【发布时间】:2017-04-29 01:06:14
【问题描述】:

我正在使用带有 Webpack-Dev-Server 和 React-Router 的 Node。

在我的app.js 文件中,我有:

<Router history={browserHistory}>
  <Route path="/" component={Layout}>
    <IndexRoute component={FindFriends} />
    <Route path="/you" component={YouAndYourFriends} />
  </Route>
</Router>

使用browserHistory浏览器返回错误:Cannot GET /you

当我将browserHistory 更改为hashHistory 时,一切正常。

我的错误在哪里?或者你应该用browserHistory做什么?

【问题讨论】:

标签: reactjs browser-history webpack-dev-server


【解决方案1】:

我遇到了这个问题。 通过将以下内容添加到我的webpack.config.js

来解决它
devServer: {
  historyApiFallback: true,
  contentBase: path.join(__dirname, "dist"), // Not Related but important
}

您也可以通过命令行切换此选项: https://webpack.github.io/docs/webpack-dev-server.html#the-historyapifallback-option

在我的例子中,我通过将它放在配置文件中来让它工作。

祝你好运!

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2023-03-30
    • 2017-09-01
    • 2015-11-28
    • 2016-07-17
    • 2018-12-19
    • 1970-01-01
    • 2017-11-21
    • 2017-03-24
    相关资源
    最近更新 更多