我在使用Google,並且我沒有真正發現任何東西,或者我只是不明白它。我有Redux Thunk,我正在通過他們的例子,但我不確定這是否會對我有幫助?我怎樣才能知道什麼時候執行Redux動作
我通常會使用Promise ..但從我瞭解Redux更新狀態時,它完成異步..所以我不認爲這會工作?
export function setComposition(composition) {
return { type: types.SET_COMPOSITION, composition };
}
export function doStuff() {
// What I'd like to do:
dispatch(setComposition).then(() => {
console.log('done');
});
}
編輯:
這是我在想什麼做的......但我不認爲會工作,因爲沒有國家獲得異步更新?
export function setComposition(composition) {
return Promise.resolve(
return { type: types.SET_COMPOSITION, composition };
);
}
當你做派遣(setComposition)...是不是異步? (我使用thunk)。那麼console.log('done')可能會在組合設置爲全局狀態之前被調用?除非我理解了所有這些不正確.. – user1189352
Redux-thunk允許分派異步函數,但是你的setComposition動作不是異步的,在這種情況下,你有兩個簡單的動作開始和結束的異步doStuff動作。 –
謝謝,所以我的理解錯了 – user1189352