2017-08-13 78 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