2017-01-19 12 views
0

Я ищу лучшие методы обработки данных того же типа в магазине redux, в то время как у нас могут быть разные запросы для него.Redux: Как обрабатывать разные запросы одного и того же типа данных?

Представьте себе сайт WordPress, на разных страницах у нас есть разные запросы для posts. На домашней странице, например, мы получаем 10 последних сообщений и сохраняем их в магазине redux, но для страницы категории нам нужно снова получать сообщения в магазине posts, но теперь у нас могут быть разные должности, которые могут включать и не включать те, которые были у нас до.

И это относится ко многим различным страницам, как тег, систематика, автор, дата и т.д ...

Так в основном, чтобы создавать отдельное хранилище для каждого случай, кажется, не быть хорошим решением, так как это может привести ко многим повторяющимся значениям. enter image description here

ответ

1

Это одна из стандартных причин, по которой концепция Flux была изобретена в первую очередь. В статье Дэна Абрамова о The Case for Flux, кеширование запросов является прекрасным вариантом использования архитектуры типа Flux.

Идем дальше, здесь применяется принцип Redux использования "single source of truth", также как и идея normalizing data in the store.

В целом, вы, вероятно, захотите сохранить свои данные в нормализованной форме с несколькими «таблицами» в вашем состоянии. Добавьте каждый набор результатов в состояние для их кэширования, а отдельные части пользовательского интерфейса зачитают конкретные сообщения, которые им интересны по мере необходимости.

См. Запись в редакции Redux по телефону organizing nested or duplicate data для получения более подробной информации.

 Смежные вопросы

  • Нет связанных вопросов^_^