浏览器历史记录仅用于在已访问过的页面之间进行更改吗?
但浏览器已具备这些功能。为什么需要另一个模块?
此外:
我尝试过没有浏览器历史记录的React Router 。 React Router继续工作。我可以通过在地址栏中输入相应的网址来获取所有单个组件。
当我使用React Router 没有浏览器历史记录时会有什么后果?
答案 0 :(得分:1)
如果您的服务器配置为这样的SPA应用程序:
NODE server
// serve static assets normally
app.use(express.static(__dirname + '/public'))
// handle every other route with index.html, which will contain
// a script tag to your application's JavaScript file(s).
app.get('*', function (request, response){
response.sendFile(path.resolve(__dirname, 'public', 'index.html'))
})
如果没有browserHistory
,则导航到除/
之外的其他网址,例如/posts/1
并刷新页面。服务器只为您提供主页。使用browserHistory
,路由器将正确处理这些URL
。有关更多信息,请阅读doc