React路由器捕获太多路径

时间:2017-10-04 23:06:44

标签: react-router create-react-app

我使用create-react-app来引导我的项目。

我在我的反应应用中添加了react-router。在使用serve -s build构建和投放后,当我转到http://localhost:5000/favicon.ico等任何路径时,它会将我带到我的索引,这意味着react-router正在捕获网址更改。但是,一旦我在那里,如果我强制使用CMD + SHIFT + R重新加载页面,则静态文件按预期加载。如何将此行为设为默认行为?

1 个答案:

答案 0 :(得分:1)

根据常见问题解答,当静态提供站点时,需要使用HashRouter而不是BrowserRouter https://github.com/ReactTraining/react-router/blob/master/FAQ.md

我还必须通过在src/index.js中注释掉两行来禁用服务工作者,因为它一直在缓存所有内容。

改变这个问题解决了我的问题!