Использование слова "тип" в редукционных действиях
Я пытаюсь использовать Redux с React Native в последнее время. Насколько я знаю, слово "тип" ограничено Redux, то есть если в моем свойстве есть свойство, оно не будет работать вместе.
{
type: 'MODIFY_USER',
gender: 'male',
type: 'normal_user', // <= this is the type of the user specified to modify,
}
Так как каждое наименование отлично отображается в моем коде. Как я должен адаптироваться к этому??
2 ответа
Вы можете использовать подход "полезной нагрузки":
{
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, вы только создаете адаптеры (которые создают более легкий поток, а не манипулируют данными в вашем текущем приложении)