react-router-redux
的 official github页面说,该项目不再维护,现在已弃用。他们建议改为使用connected-react-router
。
react-router-redux
具有:
31k星
884手表
6k叉子
而connected-react-router
仅具有:
1053星
28手表
108叉
我正在开始使用react v4开发一个完整的Q / A社交网站,在这里使用connected-react-router
是值得还是明智的选择?
在发布问题时,我只是注意到stackoverflow甚至没有connected-react-router
标签。
答案 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
相比,它似乎为历史,路由和状态提供了一种更加解耦的方法,但我尚未使用它。