我想知道如何標誌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