在选择器与mapstatetoprops中反应redux格式逻辑

时间:2018-08-12 08:53:30

标签: reactjs redux

我正在从服务器中获取项目列表,并将其存储在reducer中。减速器具有getItemsList选择器。每一项都是以原始格式从服务器返回的,我已经编写了一个格式化程序函数,需要将其应用于该函数。问题是,是最好将其应用于getItemsList选择器中,还是使选择器返回原始数据并在mapStateToProps内部应用格式化程序?

谢谢。

1 个答案:

答案 0 :(得分:1)

我要说的是,选择器的一项工作是将存储数据的形状与使用它的代码分开。为此,您的格式化程序代码属于一个选择器,该选择器可能以其应用于数据的格式命名。

如果您的格式化程序是标准化函数的一种形式(例如normailzr提供的一种),它将在添加到存储之前应用于数据,则是一个例外。

mapStateToProps应该调用任何选择器函数为它提供组件所需的数据。