Redux-thunkでは、アクションではなく関数を返すアクションクリエータを作成できます。内部関数は、ストア・メソッドdispatchおよびgetStateをパラメータとして受け取ります。 mapDispatchToPropsが既にある場合、redux-thunkが必要な理由
function incrementAsync() {
return (dispatch, getState) => {
setTimeout(() => {
dispatch(increment());
}, 1000);
};
}
しかし同時に、反応-Reduxの」
connect
はすでに、彼らが直接起動することができるので、ディスパッチコールにアクションの作成者をラップするために使用することができます
mapDispatchToProps
引数を持っています。 mapDispatchToPropsを使用すると、すでに実行できます。
const mapDispatchToProps = (dispatch) => ({
incrementAsync:() => {
setTimeout(() => {
dispatch(increment());
}, 1000);
}
});
export default connect(mapStateToProps, mapDispatchToProps)(MyComponent)
私の目では、同じことがredux-thunkなしで達成できます。なぜ私たちは最初に余裕サンクライブラリを持っていますか?私はredux-thunkがかなり普及しているライブラリなので、私はそれを見逃していると確信しています。