“选择器”一词对我来说听起来很混乱。
在官方文件Computing Derived Data中。将映射过程命名为“select”是有意义的,因为你确实在过滤某些东西。有点“选择一个不同的redux商店”。
但理论上,您可以在MapThingsToProps
函数中进行任何类型的计算,例如将展平数据结构转换为UI组件所需的嵌套数据结构,或者计算一些临时数据。
诸如“Adapter”,“Data Transformer”或甚至“Mapper”之类的名称是否优于“Selector”?
或者,如果我误解了“选择”或“选择过程”的含义?
谢谢!
答案 0 :(得分:1)
术语"选择器"似乎首先在redux#47中使用了,这个想法的灵感来自于" getter"来自NuclearJS库的概念..我没有看到为什么使用该术语的具体提及。但是,connect()
的前几次迭代使用名称select
代替mapStateToProps
,因此我猜测它来自于此。
总的来说,我认为你有点过分思考术语:)
答案 1 :(得分:1)
我想它必须类似于SQL SELECT。存在RDB或Redux存储中的标准化数据,您可以通过一些非规范化或卷积选择此数据的投影,甚至可以选择任何您想要的数据,例如常量或当前日期。