首页 > 解决方案 > Redux 动作中的多种类型

问题描述

只是一个快速的约定问题。我有这段代码在我的一个 redux 操作中工作。该代码工作正常,但我不确定这是否被社区接受。基本上,我在同一个动作中传递了两个调度,目的是传递两个单独的动作和有效负载。当我尝试将两种类型作为数组传递给一种类型时出现错误。但我不确定这是否是最好的方法?或者,如果我应该放弃它并同时进行两个单独的操作。

谢谢你!

dispatch({
  type: GET_WALLET,
  payload: mnemonic
});
dispatch({
  type: AUTHENTICATION,
  payload: false
});

标签: reactjsreduxreact-reduxredux-thunk

解决方案


您可以将其分成两个动作创建者并使其更干净

const getWallet = (mnemonic) => ({ type: GET_WALLET, payload: mnemonic });

const auth = () => ({ type: AUTHENTICATION, payload: false });

dispatch(getWallet(mnemonic));
dispatch(auth());


推荐阅读