Должен ли я помещать результаты запроса RTK в магазин?

Относительно новичок в веб-разработке и пытается понять RTK Query и способы его оптимального использования в приложении React.

У меня есть компонент в одной части моего приложения. Когда выполняется поиск, я хочу, чтобы результаты отображались в другой области, далеко в дереве компонентов.

Все примеры, которые я видел в документации, немедленно возвращают результат рендеринга, что невозможно, если Search и Resultкомпоненты не совмещены. Это плохая практика или упущение смысла запроса RTK, если я передаю результат в магазин?

1 ответ

Результат уже в магазине, вопрос больше как к нему получить доступ.

Самый простой способ - просто запустить тот же обработчик запроса во втором компоненте. Если для этого запроса требуется аргумент, вам, вероятно, следует переместить этот аргумент в хранилище и позволить обоим компонентам получить к нему доступ для получения значения хранилища, вместо того, чтобы дублировать значение кеша за пределами вашего кеша.

Что касается «почему», вы должны делать это именно так: пока данные находятся только в кеше, RTKQ контролирует их, включая такие вещи, как очистка, если она больше не требуется. После того, как вы скопируете данные, вам придется делать все это вручную.

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