【发布时间】:2018-07-16 02:06:39
【问题描述】:
我正在创建一个简单的应用程序并使用react-router 进行路由,现在我使用redux 进行状态管理。我想知道react-router 和react-router-redux 在我的应用程序中实现的区别。提前致谢。
【问题讨论】:
标签: javascript reactjs react-router react-router-redux
我正在创建一个简单的应用程序并使用react-router 进行路由,现在我使用redux 进行状态管理。我想知道react-router 和react-router-redux 在我的应用程序中实现的区别。提前致谢。
【问题讨论】:
标签: javascript reactjs react-router react-router-redux
react-router 足够强大。 react-router-redux 是与 react-router 和 redux 相关的中间件。这对于维护存储中的路由状态很有用
【讨论】:
React 路由器用于 reactjs 中的路由。用 react-router 检查this 一段代码。
react-router-redux 用于将当前 url 位置保存到 state 中,所以当你在 redux 中做时间旅行之类的功能时,url 会交给 react-router。 React-router-redux 与 reactjs 中的路由几乎没有关系,与 redux 的关系更多。
使用 Redux 和 React Router 不需要这个库。您可以将两者一起使用,无需任何额外的库。如果您关心使用时间旅行来记录、持久化和重放用户操作,这将非常有用。如果你不关心这些特性,直接使用 Redux 和 React Router 即可。
【讨论】:
react-router v4 是基础,构建块。提供用于创建路由解决方案的 API。
react-router-dom 是 react-router 的封装。它应该在浏览器中运行。
react-router-redux 提供所谓的“受控路由器”,绑定到 redux 存储。状态变化(导航)可以通过调度 redux 动作以及点击链接来控制。
最好的办法是从 react-router-dom 开始(默认情况下会为你引入 react-router)。
【讨论】: