我想在一个saga中引入一个延迟(使用redux-saga)。
我该怎么做呢?
如果redux-saga提供了API,我也会对如何手动实现它感兴趣。
function* save({ payload }) {
yield put(pending());
// I want to simply wait (non-blocking) here for say 2 seconds
yield put(complete());
}
react版本为16.13.1。
我想知道在异步方法中使用redux是否有一些好处。
const component = () => {
const asyncFunc = async() => { // <- this part should be moved out to redux-saga?
await callMethod();
}
return (
<div onClick={asyncFunc}>button</div>
)
}
我不知道应该在redux或react组件中调用asyncFunc。
哪个
我正在尝试测试我的一个传奇功能,在它中,它有一个race。我的代码和我的测试程序看起来几乎相同,但是竞赛测试似乎失败了。
// in my saga
yield race({
delay: delay(waitLength),
cancel: take(smartlook.actions.cancelDelay)
});
// part of the test
.race({
delay: delay(recordTimeLength),
cancel: take(smartlookActions.cancelDelay)
})
我已经
我正在学习Redux,当用户登录并在注销时断开连接到聊天服务(Chatkit by them )的正确流程时,我会遇到一些麻烦。
到目前为止,我有一个等待LOGIN_REQUEST操作的"auth“传奇,它使用axios登录到REST,然后通过调用USER_SET操作在存储中存储用户名和令牌。
我的问题是,当登录发生并存储凭据时,我是应该设置一个名为CHAT_CONNECT之类的新操作来启动另一个传奇以连接Chatkit,还是应该让聊天传奇监听被解雇的LOGIN_SUCCESS并对其采取行动?这两种方法有什么实际区别吗?
作为一个额外的问题,使用Redux接收和处理来自Chatkit的