在 redux 操作中使用单词 "type"

Using the word "type" in redux actions

我最近正在尝试将 Redux 与 React Native 结合使用。据我所知,"type"这个词是被Redux限制的,也就是说,如果我的属性里面有一个属性,它就不能一起工作。

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

因为每个命名都完美地映射到我的代码中。我应该如何适应这种情况??

你能构建一个适配器来获取你的建模数据并使其适应 API 吗?

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

您可以将新的 type 映射到原始 user_type

例如:

传入: 组件 > 适配器 > Redux

传出:Redux > 适配器 > 组件

使用适配器,您无需更改代码以适应其他 API。例如,如果你想将你的用户数据传递给 Facebook,你可以在你的应用程序中创建一个 Facebook Adapter。

我认为适配器的好处是您永远不会更改代码以适应各种 APIs,您只创建适配器(这创建了一个更简单的流程,而不是在当前应用程序中操作数据)

您可以采用 "payload" 方法:

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