首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在saga中访问store.dispatch,以便与react路由器redux配合使用

在saga中访问store.dispatch,以便与react路由器redux配合使用
EN

Stack Overflow用户
提问于 2017-06-22 03:37:57
回答 1查看 3.7K关注 0票数 4

我目前正在重构一个react + redux + saga +react-Router3应用程序,以使用新的react-router 4。在此之前,我会使用browserHistory根据一个传奇故事的结果指向一条合适的路径。由于react-router 4的变化,我不能再使用browserHistory了。

现在我加入了react-router-redux来完成browserHistory所做的事情。问题是react-router-redux仅适用于推送,例如store.dispatch (‘/’))。在我的传奇故事中,我似乎找不到访问商店或其调度功能的方法。对于如何在传奇中访问store.dispatch有什么想法吗?我知道你可以在root saga中传递参数,但我不知道如何在我的实际saga中检索它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-22 04:06:37

使用redux -saga的put效果,它将redux操作分派到store - docs

代码语言:javascript
运行
复制
import { call, put } from 'redux-saga/effects'
// ...

function* fetchProducts() {
  const products = yield call(Api.fetch, '/products')
  // create and yield a dispatch Effect
  yield put({ type: 'PRODUCTS_RECEIVED', products })
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44684910

复制
相关文章

相似问题

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