BrowserRouter 在页面刷新时显示 Error | React-router-v4
BrowserRouter shows Error when Page is refreshed | React-router-v4
使用 HashRouter,该路由在所有情况下都运行良好,但是当使用 BrowserRouter 时,它会在 页面刷新.
这是我在 HashRouter 和 BrowserRouter 下包装的路由代码:
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/trip-detail" component={TripDetail} />
<Route exact path="/booking" component={TripBooking} />
<Redirect to="/" />
</Switch>
这是我刷新时得到的截图:
更新
谢谢@GabrielBleu,您的解决方案非常有效。造成此错误的不是反应路由器。这是我的 webpack(服务器)配置,无法获取到我的组件的路由。
我在我的 webpack 配置中唯一更新的是添加这段代码
devServer: {
historyApiFallback: {
index: '/',
},
},
使用 HashRouter,该路由在所有情况下都运行良好,但是当使用 BrowserRouter 时,它会在 页面刷新.
这是我在 HashRouter 和 BrowserRouter 下包装的路由代码:
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/trip-detail" component={TripDetail} />
<Route exact path="/booking" component={TripBooking} />
<Redirect to="/" />
</Switch>
这是我刷新时得到的截图:
更新
谢谢@GabrielBleu,您的解决方案非常有效。造成此错误的不是反应路由器。这是我的 webpack(服务器)配置,无法获取到我的组件的路由。
我在我的 webpack 配置中唯一更新的是添加这段代码
devServer: {
historyApiFallback: {
index: '/',
},
},