reactjs - Redux 动作中的多种类型
问题描述
只是一个快速的约定问题。我有这段代码在我的一个 redux 操作中工作。该代码工作正常,但我不确定这是否被社区接受。基本上,我在同一个动作中传递了两个调度,目的是传递两个单独的动作和有效负载。当我尝试将两种类型作为数组传递给一种类型时出现错误。但我不确定这是否是最好的方法?或者,如果我应该放弃它并同时进行两个单独的操作。
谢谢你!
dispatch({
type: GET_WALLET,
payload: mnemonic
});
dispatch({
type: AUTHENTICATION,
payload: false
});
解决方案
您可以将其分成两个动作创建者并使其更干净
const getWallet = (mnemonic) => ({ type: GET_WALLET, payload: mnemonic });
const auth = () => ({ type: AUTHENTICATION, payload: false });
dispatch(getWallet(mnemonic));
dispatch(auth());
推荐阅读
- android - 使用应用或退出应用时如何处理整个应用的状态
- java - LinkedBlockingQueue 和 addAll()
- ansible - 仅使用 FQDN 及其主机名访问主机,而不使用 FQDN
- numpy - 将numpy数组转换为结构化类型
- react-native - axios 帖子不起作用,但相同的 url 正在使用 fetch api
- python - 如何按颜色填充第三个三角形(Python,Turtle)
- android - 裁剪的 FloatingActionButton
- vb.net - Run() AutoIt 在 Windows x64 中不起作用
- python - 极值的直方图条不可见
- sql - Oracle BI Publisher excel 模板中 XDO Tag 的日期格式