【发布时间】:2019-04-03 04:36:40
【问题描述】:
我是react-redux 的新手。我正在做的是,
我有一个类似的动作
export const updateActivePage = (activePage) => {
return (dispatch) => {
return dispatch ({
type: UPDATE_ACTIVEPAGE,
payload: activePage
});
}
}
现在,在我的容器中,我想调用一个将在此之后调用的操作,
handlePageChange = (pageNumber) => {
this.props.updateActivePage(pageNumber).then(() => {
this.props.fetchUserJd(this.props.activePage);
})
}
case UPDATE_ACTIVEPAGE: {
console.log("action payload", action.payload);
return {
...state,
activePage: action.payload
}
}
所以,我在这里尝试使用then,但我收到Uncaught TypeError: _this.props.updateActivePage(...).then is not a function 的错误
那么我做错了什么?
【问题讨论】:
-
updateActivePage返回一个函数,而不是一个承诺。 -
好的。那么我该怎么做呢?
-
你试过调试它吗?请检查它何时被调用。以及您在哪里定义了
updateActivePage。 -
是的,还更新您的问题并添加更多代码。
-
实际上该函数也被调用了我在updateActivePage中尝试了控制台日志,然后它正在打印控制台值
标签: reactjs react-native redux react-redux redux-thunk