【发布时间】:2020-10-23 02:57:21
【问题描述】:
我有一个函数fundBalance动作函数被调用,在这个函数内部和api调用,在api调用解决之后我调用handleFundBalanceSuccess这个错误发生“动作必须是普通对象。使用自定义中间件进行异步动作。反应原生”
export function fundBalance(navigation) {
return async (dispatch) => {
dispatch({
type: Fund_Balance_START
})
let response = await api.Fund_Balance(),
responseJson = await response.json();
if(response.status == 200){
dispatch(handleFundBalanceSuccess(responseJson, navigation, dispatch)) // this line return Actions must be plain objects. Use custom middleware for async actions
}
}
}
和handleFundBalanceSuccess
handleFundBalanceSuccess = (response, navigation, dispatch) => {
dispatch({
type: Fund_Balance_SUCESS,
})
navigation.navigate('MessageScreen', {
title: 'Success',
description: response.status,
doneClick: this.fundBalanceOrCashOutSuccessAction.bind(this, navigation),
})
}
【问题讨论】:
-
移除 dispatch(handle....) 到 handleFundBalanceSuccess(responseJson, navigation, dispatch)
标签: react-native redux react-redux redux-thunk