0

“选择器”这个词对我来说听起来很混乱。

在官方文档Computing Derived Data中。将映射过程命名为“选择”是有意义的,因为您确实在过滤某些内容。有点“选择不同的 redux 商店”。

但理论上,您可以在函数中进行任何类型的计算MapThingsToProps,例如将扁平数据结构转换为 UI 组件所需的嵌套数据结构,或计算一些临时数据。

诸如“Adaptor”、“Data Transformer”甚至“Mapper”之类的名称是否比“Selector”更好?

或者如果我误解了“选择”或“选择过程”的含义?

谢谢!

4

2 回答 2

1

我想它一定是类似于 SQL SELECT 的东西。在 RDB 或 Redux 存储中存储了规范化的数据,您可以通过一些非规范化或卷积选择此数据的投影,甚至选择您想要的任何内容,例如常量或当前日期。

于 2017-06-21T22:49:19.870 回答
1

术语“选择器”似乎首先在redux#47中使用,这个想法的灵感来自 NuclearJS 库中的“getter”概念。我没有看到具体提到为什么使用该术语。但是,前几次迭代connect()使用select数据检索函数的名称而不是mapStateToProps,所以我猜它来自那个。

总的来说,我认为你有点过度思考术语了:)

于 2017-06-20T15:08:51.943 回答