gpt4 book ai didi

javascript - Redux:将选择器导入 Action ?

转载 作者:行者123 更新时间:2023-11-29 17:50:20 26 4
gpt4 key购买 nike

似乎一致认为,如果 Action 创建者需要状态信息(并且我们希望独立于状态形状),调用 Action 的组件应该向 Action 提交所需的状态片。参见例如丹阿布拉莫夫的评论 here

但为什么我们不将选择器导入操作呢?

import { mySelector } from '../reducers';

const myAction = () => (dispatch, getState) => {
const requiredState = mySelector(getState());
etc...
};

看起来这至少可以节省一些状态切片通过组件的往返和解耦。

这样做的缺点是什么? (除非 Action 不能导出 ActionTypes。)

最佳答案

是的,如果您访问您的 Action 创建者、thunk 或 sagas 中的存储状态,那么您应该使用选择器函数来封装查找过程。

您问题的另一方面是如果在 Action 创建者中访问商店状态是个好主意。 Dan 对此有所保留,我理解他的想法,但从我的 Angular 来看,这很好。我写了一篇博客文章,讨论了一些关于使用 thunk、sagas 和状态的常见问题,名为 Idiomatic Redux: Thoughts on Thunks, Sagas, Abstraction, and Reusability ,并给出了我为什么认为这些担忧通常不是真正需要担心的问题的原因。

关于javascript - Redux:将选择器导入 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com