Я хочу использовать стандарт Flux Standard Action для написания действий для моего приложения Redux, и я не уверен, как должна быть структурирована сама полезная нагрузка. Пример, приведенный в репозитории Flux Standard Action github:
{
type: 'ADD_TODO',
payload: {
text: 'Do something.'
}
}
А что, если я передаю несколько фрагментов информации в своей полезной нагрузке? Например, в простом приложении todo моя полезная нагрузка передает объект todo (а не просто текст todo в приведенном выше примере). Я не уверен, должен ли он быть структурирован следующим образом:
{
type: 'ADD_TODO',
payload: {
title: 'Do something.',
priority: 'HIGH',
completed: false
}
}
Или должен ли объект todo быть вложен в полезную нагрузку, например:
{
type: 'ADD_TODO',
payload: {
todo: {
title: 'Do something.',
priority: 'HIGH',
completed: false
}
}
}
Похоже, что разница заключается в том, предназначена ли полезная нагрузка БЫТЬ или СОДЕРЖАТЬ данные, потребляемые редьюсерами. Иными словами, должны ли мои редукторы ожидать определенного типа данных в качестве полезной нагрузки (полезная нагрузка ЯВЛЯЕТСЯ объектом задачи) или они должны указывать, что они получают из полезной нагрузки (полезная нагрузка СОДЕРЖИТ объект задачи).