我正在尝试将Redux与React Native一起使用。据我所知,“类型”一词受Redux的限制,也就是说,如果我的财产中有一个财产,它将无法一起使用。
{
type: 'MODIFY_USER',
gender: 'male',
type: 'normal_user', // <= this is the type of the user specified to modify,
}
由于每个命名都完美地映射到了我的代码中。我应该如何适应呢?
答案 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,而只需创建适配器(这将创建更简单的流程,而不是在当前应用程序中处理数据)