0

我在用react-boilerplate

,并且我正在构建一个小型项目,以便我可以了解选择器的使用。

我观看了这个我非常喜欢的视频,并且我相信我清楚地了解应该在哪里使用选择器。

所以视频说的是,当我们想要组合 2 个或多个 redux 状态并因此具有组合状态时,我们应该使用选择器(如果我错了,请随时纠正我)。

因此,鉴于该定义,我有以下问题,

  1. 在使用样板文件时,即使我不必组合 2 个或更多状态,我是否应该使用选择器?

例如,我写了下面的选择器

const selectCardRendererDomain = () => (state) => state.get('cardRenderer');

export {
  selectCardRendererDomain,
};

如果你问我,这没有多大意义,但我喜欢在我的项目中保持统一,这样每次我需要访问一些旧代码时,我都可以轻松地遵循相同的流程。

  1. 是否有任何食谱可以让我看到其他更有经验的人如何将选择器与样板一起使用?我已经看过样板的例子,但我不认为我要找的东西在那里(如果我错了,请再次纠正我)。

预先感谢人们

4

1 回答 1

1

是否使用选择器来访问状态属性,是一个设计决定,取决于你。

我个人更喜欢仅通过选择器访问状态道具。主要好处是:

  • 从组件中解耦状态形状
  • 如果将来状态形状发生变化,避免任何痛苦
  • 可测试性

使用选择器(或记忆选择器)从状态计算/派生数据 - 相反 - 目前是基于 Redux 的应用程序中的最佳实践。

Redux DOCS 有一个专门用于计算派生数据的页面。非常好的一读。

于 2017-04-28T13:32:56.377 回答