gpt4 book ai didi

reactjs - 访问 saga 中的 store.dispatch 以与 React router redux 一起使用

转载 作者:行者123 更新时间:2023-12-03 14:09:11 25 4
gpt4 key购买 nike

由于重大更改,我目前正在重构 React + Redux + saga + React-router 3 应用程序以使用新的 React-router 4。在我使用 browserHistory 根据传奇结果定向到适当的路径之前。由于react-router 4的变化,我不能再使用browserHistory了。

现在我已经合并了react-router-redux来基本上完成browserHistory所做的事情。问题是,react-router-redux 只能在 store.dispatch 中工作,例如store.dispatch(push('/')).我似乎无法找到访问商店或其在我的传奇中的调度功能的方法。关于如何在传奇中访问 store.dispatch 有什么想法吗?我知道您可以在根传奇中传递参数,但我不知道如何在实际传奇中检索它们。

最佳答案

使用 redux-saga 的 put 效果,它将 redux 操作分派(dispatch)到存储 - docs .

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 })
}

关于reactjs - 访问 saga 中的 store.dispatch 以与 React router redux 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com