使用BrowserRouter,如何在没有在生产服务器上获得404的情况下刷新页面?

时间:2018-11-29 20:50:00

标签: reactjs react-router-v4

我了解在React Router v4中BrowserRouter和HashRouter的工作方式。我目前正在使用BrowserRouter,因此无法获得如此丑陋的URL。我看到了很多例子,其中大多数已经过时了。我想知道如何在没有在生产服务器上获得404的情况下刷新路线上的页面?本质上让React重新渲染组件。我还应该提到我正在使用create react app和提供的react-scripts来启动和构建项目。我在webpack中尝试了historyApiFallback事情,它似乎没有任何作用。

1 个答案:

答案 0 :(得分:0)

如果您有一个简单的应用程序并且不想避免服务器端呈现路由,则可以使用“反应捕捉”

https://www.npmjs.com/package/react-snap

配置完成后,它会将您的Web应用程序路由预先呈现为静态HTML。我在很多我的react + router应用程序中都使用了它,我喜欢它。