在 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,
}
}
我最近正在尝试将 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,
}
}