react-router-redux vs.react v4的connected-react-router

时间:2018-08-06 08:38:39

标签: redux react-redux react-router-v4 react-router-redux

react-router-redux

official github页面说,该项目不再维护,现在已弃用。他们建议改为使用connected-react-routerreact-router-redux具有:
31k星 884手表
6k叉子
connected-react-router仅具有:
1053星
28手表
108叉

我正在开始使用react v4开发一个完整的Q / A社交网站,在这里使用connected-react-router是值得还是明智的选择?

在发布问题时,我只是注意到stackoverflow甚至没有connected-react-router标签。

1 个答案:

答案 0 :(得分:4)

如果您要使用Redux来管理您的应用程序状态,请使用React Router进行路由,并希望将您的路由历史记录与您的应用程序状态同步并通过Redux管理路由,那么就可以使用它了。虽然我最近才刚开始使用它,但是它对于管理路由(包括路由数据)非常简单。

您还指出:

  

react-router-redux说该项目不再维护

仅出于这个原因,除非您打算自己维护,否则我不会使用react-router-redux。忽略功能和错误,您还必须考虑出现的任何潜在安全问题。也请在他们的GitHub问题https://github.com/ReactTraining/react-router/issues/6358

中查看他们对此折旧的讨论

只是重申一下,如果您需要或认为您需要将路由器状态与redux存储同步,那么这并不是一个不好的工具。如果您认为不需要它,请不要使用它,这样您的项目就不会变得肿。

话虽这么说,但我也看到了这个有趣的替代方案https://github.com/salvoravida/redux-first-history。与connected-react-router相比,它似乎为历史,路由和状态提供了一种更加解耦的方法,但我尚未使用它。