私は2回目のディスパッチを行わないようにレビュックスアクションにフラグを立てる方法を知りたいと思います。還元アクションは一度だけ実行する方法は?
let triggerOnce = false;
export function populateStore() {
return (dispatch) => {
if (triggerOnce) return;
dispatch({
type: ReviewActions.UPDATE_REVIEW_STATE,
data: review,
});
triggerOnce = true;
};
}
あなたが今見ることができるように、私はフラグを立てるために外部変数を使用しています...それはあまり良くありません。より良い方法があるかどうか疑問に思う。ご意見ありがとうございました
'populateStore'はどのようなディスパッチですか? 'triggerOnce'はおそらく状態に格納されていなければなりません。 'populateStore'を呼び出すことによって、ディスパッチする前にこのフラグをチェックできます。 – CodingIntrigue
@CodingIntrigueこれは良いアイデアです – Bruce