![](/img/trans.png)
[英]Redux connect passes an unnecessary prop "dispatch" to a connected component
[英]Redux async dispatch causes connected component error
是的,这是一个问题,因为默认情况下,redux不支持异步调用,因此您正在寻找的东西redux-thunk
https://github.com/gaearon/redux-thunk
向下滚动到动机,基本上它将具有与您在此处发布的代码完全相同的代码。
:::编辑:::
根据下面的评论,我更新了代码,我认为问题的主要来源之一是将具有地图状态的Item组件连接到props。
const mapStateToProps = (state, { id }) => {
var {text} = state.items.filter((x) => x.id === id)[0];
return {
id: id,
text: text
};
};
const mapDispatchToProps = (dispatch) => {
return {
onRemove(id) {
setTimeout(() => {
dispatch({
type: 'REMOVE',
id
});
}, 0);
}
};
};
我知道您可能不需要它,或者想要它,但是我对代码进行了一些重构以使其更加清晰,但是我可能已经被带走了,并且与您原来的示例相去甚远,但是如果您想外观在这里发布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.