我有一个函数,我正在尝试从中产生一个回调。我甚至进行了if(cb) { cb(); }
检查,确实修复了错误,但回调函数没有运行。所以我必须问我在这里做错了什么。
我也在使用React / Redux,所以其中一些看起来有点令人困惑。但这是代码。
如果我在console.log(cb)
函数内sortOffers
,那么它将返回undefined。
原始功能:
export function sortOffers({ currency, name, geolocation, category, btc, sys, zec }, cb) {
return (dispatch) => {
axios
.get('/API/offers/sort', {
params: { currency, name, geolocation, category, btc, sys, zec },
})
.then((response) => {
dispatch({ type: SORT_OFFERS, payload: response.data });
dispatch(reset('sorter'));
})
.then(() => cb())
.catch((err) => {
alert(err);
});
};
}
调用函数:
submitSort(values) {
this.props.sortOffers(values, () => {
console.log(10 + 10);
});
// this.props.filter(this.props.filterOption);
我想传递注释掉的功能,但我认为这可能是问题所在。所以我想做一个简单的控制台日志,看看我是否可以让它工作,我不能。