为什么Redux使用术语“选择器”?

时间:2017-06-20 08:55:19

标签: reactjs redux naming reselect

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

在官方文件Computing Derived Data中。将映射过程命名为“select”是有意义的,因为你确实在过滤某些东西。有点“选择一个不同的redux商店”。

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

诸如“Adapter”,“Data Transformer”或甚至“Mapper”之类的名称是否优于“Selector”?

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

谢谢!

2 个答案:

答案 0 :(得分:1)

术语"选择器"似乎首先在redux#47中使用了,这个想法的灵感来自于" getter"来自NuclearJS库的概念..我没有看到为什么使用该术语的具体提及。但是,connect()的前几次迭代使用名称select代替mapStateToProps,因此我猜测它来自于此。

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

答案 1 :(得分:1)

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