첫 호출이 isLoading
상태를 업데이트하는 Redux에서 동기식 디스패치 호출을 시도하고 UI에 로딩 아이콘을 표시 한 다음 두 번째 호출이 백그라운드에서 많은 동기식 계산을 수행하도록합니다. 항목 위치 업데이트 - 2-5 초 정도 걸립니다.동기식 Redux 작업
첫 번째 동작이 발생하고 상태가 올바르게 변경되었지만 그 직후에는 반응 프런트 엔드 구성 요소에 충돌하지 않지만 두 번째 디스패치로 이동합니다. 그것은 첫 번째 디스패치 후에 짧은 timeout
을 추가 할 때 작동하지만 고정 된 대기 시간을 하드 코드하는 것은 싫다.
이 문제에 대한 해결책이 더 있습니까? 작동하지
:
const showLoadingIcon =() => ({type: types.SHOW_LOADING_ICON});
export const updateInteractionTypeScores = (updatedValues) => dispatch => {
dispatch(showLoadingIcon());
dispatch({type: types.UPDATE_VALUES, updatedValues});
};
WORKING : 당신이 동기 동작이 정말 특정 시간에 상점의 업데이트, 비동기 작업을입니다 부르는
const showLoadingIcon =() => ({type: types.SHOW_LOADING_ICON});
export const updateInteractionTypeScores = (updatedValues) => dispatch => {
dispatch(showLoadingIcon());
setTimeout(() => dispatch({type: types.UPDATE_VALUES, updatedValues}), 100);
};
아, 완전한 의미가 잘 작동합니다 ... 감사합니다! – hotshotiguana