0

我最近正在尝试将 Redux 与 React Native 一起使用。据我所知,“类型”这个词是受 Redux 限制的,也就是说,如果我的属性中有一个属性,它就不会一起工作。

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

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

4

2 回答 2

3

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

{ 
  type: 'MODIFY_USER',
  payload: {
    gender: 'male',
    type: 'normal_user', // <= this is the type of the user specified to modify,
  }
}
于 2018-10-03T11:27:52.140 回答
1

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

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

您可以映射新的typeuser_type对原始的说。

例如:

传入:组件 > 适配器 > Redux

传出:Redux > 适配器 > 组件

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

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

于 2018-10-03T11:11:02.960 回答