我最近正在尝试将 Redux 与 React Native 一起使用。据我所知,“类型”这个词是受 Redux 限制的,也就是说,如果我的属性中有一个属性,它就不会一起工作。
{
type: 'MODIFY_USER',
gender: 'male',
type: 'normal_user', // <= this is the type of the user specified to modify,
}
因为每个命名都完美地映射在我的代码中。我应该如何适应这个?
我最近正在尝试将 Redux 与 React Native 一起使用。据我所知,“类型”这个词是受 Redux 限制的,也就是说,如果我的属性中有一个属性,它就不会一起工作。
{
type: 'MODIFY_USER',
gender: 'male',
type: 'normal_user', // <= this is the type of the user specified to modify,
}
因为每个命名都完美地映射在我的代码中。我应该如何适应这个?
您可以采用“有效负载”方法:
{
type: 'MODIFY_USER',
payload: {
gender: 'male',
type: 'normal_user', // <= this is the type of the user specified to modify,
}
}
您能否构建一个适配器来获取您的建模数据并使其适应 API?
例如,假设您拥有原始代码库。对数据进行建模后,将其通过适配器传递。
您可以映射新的type
,user_type
对原始的说。
例如:
传入:组件 > 适配器 > Redux
传出:Redux > 适配器 > 组件
使用适配器,您无需更改代码以适应其他 API。例如,如果您想将您的用户数据传递给 Facebook,您可以在您的应用程序中创建一个 Facebook 适配器。
我认为适配器的好处是您永远不会更改代码以适应各种 API,您只需创建适配器(这会创建更简单的流程,而不是在当前应用程序中操作数据)