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问题-