Использование слова "тип" в редукционных действиях

Я пытаюсь использовать 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, вы только создаете адаптеры (которые создают более легкий поток, а не манипулируют данными в вашем текущем приложении)

Другие вопросы по тегам