Это скорее вопрос состояния / наилучшей практики с реакцией и избыточностью.
У меня есть приложение, которое обрабатывает три вида данных (альбомы, записи, профили) и отображает их все в одном компоненте (ScrollGrid), который обладает бесконечной функциональностью прокрутки.Этот компонент извлекает реквизит «контекста» из хранилища редуксов и получает gridContext, из которого устанавливается макет.
Часть состояния избыточности выглядит следующим образом:
{
context: "posts",
pages: [[...],[...]],
currentPage: 0,
hasMorePages: true,
isFetching: false,
tabPosition: 0
}
Когда мои компоненты AppRouterсначала монтирует, что получает некоторые фиды, «публикует» данные, устанавливает эти данные в хранилище избыточных данных и передает их компоненту ScrollGrid.Компонент ScrollGrid может быть вложен в несколько компонентов вниз (и может взаимодействовать с промежуточными компонентами между ними).
У меня вопрос, как только я отправил исходные данные в ScrollGrid, будет ли хорошей практикой просто позволить компоненту ScrollGridЛокальное состояние обрабатывает то же самое состояние, или я должен всегда обновлять хранилище с избыточностью и передавать реквизиты вниз?С этого момента я буду имитировать состояние избыточности в состоянии локального компонента и только повторно инициализировать состояние избыточности и передавать его обратно в случае изменения типа данных (например, публикация в альбомах).