Redux saga 批量投入';s-确保在所有put';结束了
我得做两个推杆。这两种渲染都强烈地相互依赖。这意味着第一次看跌期权必须与第二次看跌期权同时进行。目前,我做的每一次Redux saga 批量投入';s-确保在所有put';结束了,redux-saga,Redux Saga,我得做两个推杆。这两种渲染都强烈地相互依赖。这意味着第一次看跌期权必须与第二次看跌期权同时进行。目前,我做的每一次putI都会导致相关组件的重新渲染。同一时间意味着,在两个put发生之前,不得触发store.subscribe。我可以为此创建一个特定的操作,但我想知道是否有一种方法可以批量放置。我尝试了put.resolve以及以下操作: yield all([ put(updateEntity(ENTITYS.COMMENT, id, comment)), put(update
put
I都会导致相关组件的重新渲染。同一时间意味着,在两个put
发生之前,不得触发store.subscribe
。我可以为此创建一个特定的操作,但我想知道是否有一种方法可以批量放置。我尝试了put.resolve
以及以下操作:
yield all([
put(updateEntity(ENTITYS.COMMENT, id, comment)),
put(updateEntity(ENTITYS.STORY, storyId, entity => ({ commentIds:entity.commentIds.map(commentId => commentId === id ? comment.id : commentId) })))
]);
但这不起作用,在我们用于此操作的每次put
之后都会触发store.subscribe
准备好后你就走
import { batchActions } from 'redux-batched-actions';
yield put(batchActions([
updateEntity(ENTITYS.COMMENT, id, comment),
updateEntity(ENTITYS.STORY, storyId, entity => ({ commentIds:entity.commentIds.map(commentId => commentId === id ? comment.id : commentId) })),
]))
是否有内置的内容,如
put.resolve
?非常感谢您的回复,我等了一会儿。非常感谢您对github的支持。我将尝试redux批处理
——在尝试redux批处理操作之前,它似乎更简单,因为我可以放置
数组。我正在为后代链接Github问题-