나는 두 번째로 dispatch하지 않는 redux 액션을 플래그하는 방법을 궁금해합니다.한 번만 배상 조치를 시행하는 방법은 무엇입니까?
let triggerOnce = false;
export function populateStore() {
return (dispatch) => {
if (triggerOnce) return;
dispatch({
type: ReviewActions.UPDATE_REVIEW_STATE,
data: review,
});
triggerOnce = true;
};
}
지금 볼 수 있듯이 외부 변수를 사용하여 플래그를 지정합니다 ... 그다지 좋지 않습니다. 더 좋은 방법이 있는지 궁금합니다. 감사의 말을 제안합니다.
'populateStore'는 무슨 디스패치를합니까? 'triggerOnce'는 아마도 상태에 저장되어서 de/serialize 될 수 있습니다. 어떤 것이 든'populateStore'는 디스패치하기 전에이 플래그를 검사 할 수 있습니다. – CodingIntrigue
좋은 생각 인 @ 코딩의 의미 – Bruce