Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native Redux saga将多个参数作为动作传递,并将其放入saga函数React native中_React Native_Redux_Redux Saga - Fatal编程技术网

React native Redux saga将多个参数作为动作传递,并将其放入saga函数React native中

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.

我想在Redux saga动作中传递多个参数,所以我编写了如下代码

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中创建了一个工作示例:


您打印数据了吗。它也是未定义的吗?