2017-08-13 76 views
1

也許我該得太多,但到目前爲止,大部分的我已經在終極版,thunk的閱讀的東西處理異步API從調用等在UI Redux-異步操作

理想我想有相同行爲,但用戶界面的過渡。例如,假設我有一個遊戲,爲了簡單起見,它需要兩個玩家,每個玩家輪流猜測一個名字。

如果玩家的猜測是匹配的,那麼我想顯示對話5秒鐘,然後重置遊戲。

否則,顯示一個對話框,表明它是下一個玩家的回合,持續5秒。

我有以下代碼:

​​

我怎麼能做到這一點? 我想過在mapDispatchToProps裏面加setTimeOut,但我覺得這是不對的。

+0

我想你在這裏真正問的是如何顯示一個模式或對話框。看看這個答案(由丹阿布拉莫夫)https://stackoverflow.com/a/35641680/3148807 –

回答

0

終極版,傳奇

大超過終極版 - 咚

0

沒有理由不能使用redux-thunk對於這一點,事實上,官方文檔的話,他們甚至更復雜的異步行爲使用setTimeout作爲模擬異步特性的一種方式。

function showDialogAsync() { 
    return dispatch => { 
    setTimeout(() => { 
     dispatch(showDialog()); 
    }, 5000); 
    }; 
} 

你可以利用這個簡單的模式,無論你想要什麼,無論是重置遊戲或顯示對話。

Repo with Documentation