我目前正在重构一个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中检索它们。
发布于 2017-06-22 04:06:37
使用redux -saga的put
效果,它将redux操作分派到store - 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 })
}
https://stackoverflow.com/questions/44684910
复制相似问题