反应路由器:浏览器历史的目的是什么?浏览器历史是强制性的

时间:2016-09-03 11:57:50

标签: javascript reactjs react-router

浏览器历史记录仅用于在已访问过的页面之间进行更改吗?

但浏览器已具备这些功能。为什么需要另一个模块?

此外:

我尝试过没有浏览器历史记录的React Router 。 React Router继续工作。我可以通过在地址栏中输入相应的网址来获取所有单个组件。

当我使用React Router 没有浏览器历史记录时会有什么后果?

1 个答案:

答案 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