javascript - Redux:依次执行两个 Action

标签 javascript reactjs redux

我遇到了以下问题:

  • 我在 React 组件中有一个按钮,单击时会分派(dispatch) actionA
  • actionA 调用reducerFoo,然后它会更改其状态
  • ...这种状态变化应该直接导致...
  • 调度actionB,它使用reducerFoo的部分状态作为其负载
  • actionB 调用reducerBar 来更改其状态

所以reducerBar依赖于reducerFoo的状态变化。

解决这个问题的干净解决方案是什么?

最佳答案

使用 redux-thunk 看起来像这样;

export function saveSnipEdit(item) {
  return (dispatch, getState) => {
    dispatch({type: 'SaveSnipEdit', item});
    dispatch({type: 'ApiSetSnipData', data: {data: getState().snipData.allSnips}});
  };
}

关于javascript - Redux:依次执行两个 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304518/

相关文章:

reactjs - React Bootstrap - 工具提示不显示在 OverlayTrigger 中的 img

javascript - NextJS 中的状态管理

unit-testing - 错误 : Action may not be undefined in async action testing in Redux app with nock and mock-store

android - Flutter redux StoreConnector vs StoreBuilder

javascript - DOM 修改疯狂

javascript - 使用 JavaScript 打开/关闭元素的 CSS

javascript - Lightbox 2 在另一个页面中打开图像。我该如何解决?

javascript - React : Warning: validateDOMNesting(. ..): 文本节点不能作为 <tbody> 的子节点出现

移动网站上的 Javascript : Is it OK to use click?

reactjs - Webpack 自动要求所有文件中的一个文件...?