我的项目使用express用于服务器,而React用于前端。路线是这样的
<Router >
<Switch>
<Route exact path="/" component={HomeContainer} />
<Route path="/women" component={SectionContainer} />
</Switch>
</Router>
为服务我的服务器js拥有的这些路由
server.get('*', function(request, response) {
response.sendFile(path.resolve(__dirname, '../public', 'index.html'));
});
页面URL http://localhost:3000/women仅在刷新页面时起作用,第一次单击URL只是在更改浏览器URL而不更新页面。但是在页面刷新上,它工作得很好。 请提出我所缺少的。
答案 0 :(得分:1)
我有类似的问题。我发现HashRouter比BrowserRouter有用:
.add
使用HasRouter可以正常工作,因为它可以保持每个历史记录数据更改的状态。