首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接-反应-路由器做什么?

连接-反应-路由器做什么?
EN

Stack Overflow用户
提问于 2020-08-06 20:17:05
回答 2查看 693关注 0票数 1

我正在检查代码时,我在减速机上乱搞了一下。

代码语言:javascript
复制
import { combineReducers } from "redux"
import { connectRouter } from "connected-react-router"

const rootReducer = (history: any) =>
  combineReducers({
    router: connectRouter(history)
})


export default rootReducer

我不知道import { connectRouter } from "connected-react-router" (连接路由器)做什么。

我去了回购的npm页面,上面写着,

通过单向流(即历史->存储->路由器->组件)将路由器状态与redux存储同步。

但我无法理解上述说法。有谁能解释一下上面的声明是怎么说的?可能举个例子?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-06 20:41:14

基本上,您可以使用connectedRouter在操作中分派导航操作(在我看来,这是最常见的用例)。例如,您可能希望在成功登录后导航到受保护的路由:

代码语言:javascript
复制
import { push } from 'connected-react-router'

export const login = (username, password) => (dispatch) => {

  /* do something before redirection */

  dispatch(push('/home'))
}
票数 1
EN

Stack Overflow用户

发布于 2021-06-26 09:03:30

Redux解决了交叉多组分状态/数据共享问题。“连接-反应-路由器”基本上实现了在不同层上共享数据的一致性。第一层是一个“历史包”,它为在各种环境中管理JavaScript中的会话历史提供了几个不同的实现。你也有“存储”,主还原实体,作为第二层。路由器和组件是按升序排列的其余层。

资料来源:连接-反应-路由器文档 反应路由器历史

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63291155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档