我想知道如何标志REDX行动不派遣第二次。如何强制执行redux动作只调度一次?
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