React native Redux saga将多个参数作为动作传递,并将其放入saga函数React native中
我想在Redux saga动作中传递多个参数,所以我编写了如下代码React native Redux saga将多个参数作为动作传递,并将其放入saga函数React native中,react-native,redux,redux-saga,React Native,Redux,Redux Saga,我想在Redux saga动作中传递多个参数,所以我编写了如下代码 this.props.addCartData(_addToCartObject, 'guest') 在调度室里,我像下面一样经过 addCartData: (value, isFor) => dispatch(addCartRequest(value, isFor)), 在saga函数中,我访问如下 function* callAddCart(data, isFor) { try { console.
this.props.addCartData(_addToCartObject, 'guest')
在调度室里,我像下面一样经过
addCartData: (value, isFor) => dispatch(addCartRequest(value, isFor)),
在saga函数中,我访问如下
function* callAddCart(data, isFor) {
try {
console.log("isFor--->", isFor);
}
}
export function* cartSaga() {
return yield all([
yield takeLatest(actionTypes.ADD_CART_REQUEST, callAddCart),
]);
}
但是我的日志是因为我没有定义,你能帮我指出我在这个问题上的错误吗?这一切都围绕着你的action creator
addCartRequest
,
假设它返回如下对象:
函数addCartRequest(值,isFor){
返回{
类型:actionTypes.ADD\u CART\u请求,
价值
是为了
};
}
您的saga watcher将把整个对象传递给callAddCart
,它是最新的(actionTypes.ADD\u-CART请求,callAddCart)
假设第一个参数是整个对象,则可以访问它们的值:
函数callAddCart(操作){
日志(“actionType-->”,action.type);
log(“value-->”,action.value);
log(“isFor-->”,action.isFor);
}
我在CodeSandbox中创建了一个工作示例:
您打印数据了吗。它也是未定义的吗?