在redux动作中使用单词“ type”

时间:2018-10-03 11:01:29

标签: redux naming-conventions naming redux-actions

我正在尝试将Redux与React Native一起使用。据我所知,“类型”一词受Redux的限制,也就是说,如果我的财产中有一个财产,它将无法一起使用。

{ 
  type: 'MODIFY_USER',
  gender: 'male',
  type: 'normal_user', // <= this is the type of the user specified to modify,
}

由于每个命名都完美地映射到了我的代码中。我应该如何适应呢?

2 个答案:

答案 0 :(得分:3)

您可以采用“有效载荷”方法:

{ 
  type: 'MODIFY_USER',
  payload: {
    gender: 'male',
    type: 'normal_user', // <= this is the type of the user specified to modify,
  }
}

答案 1 :(得分:1)

您可以构建一个适配器来接收建模数据并使其适应API吗?

例如,假设您拥有原始代码库。对数据建模后,然后将其通过适配器。

您可以将新的type(例如user_type)映射到原始文本。

例如:

传入: 组件>适配器> Redux

发送:Redux>适配器>组件

使用适配器,您无需更改代码即可适合其他API。例如,如果要将用户数据传递到Facebook,则可以在应用程序中创建Facebook适配器。

我认为适配器的好处是,您永远不会更改代码以适合各种API,而只需创建适配器(这将创建更简单的流程,而不是在当前应用程序中处理数据)