Должен ли я помещать результаты запроса RTK в магазин?
Относительно новичок в веб-разработке и пытается понять RTK Query и способы его оптимального использования в приложении React.
У меня есть компонент в одной части моего приложения. Когда выполняется поиск, я хочу, чтобы результаты отображались в другой области, далеко в дереве компонентов.
Все примеры, которые я видел в документации, немедленно возвращают результат рендеринга, что невозможно, если
Search
и
Result
компоненты не совмещены. Это плохая практика или упущение смысла запроса RTK, если я передаю результат в магазин?
1 ответ
Результат уже в магазине, вопрос больше как к нему получить доступ.
Самый простой способ - просто запустить тот же обработчик запроса во втором компоненте. Если для этого запроса требуется аргумент, вам, вероятно, следует переместить этот аргумент в хранилище и позволить обоим компонентам получить к нему доступ для получения значения хранилища, вместо того, чтобы дублировать значение кеша за пределами вашего кеша.
Что касается «почему», вы должны делать это именно так: пока данные находятся только в кеше, RTKQ контролирует их, включая такие вещи, как очистка, если она больше не требуется. После того, как вы скопируете данные, вам придется делать все это вручную.