169 похожих чатов

Хорошая ли практика пихать данные от react-query в use-state? Такой кейс:

есть данные, есть апишка для удаления конретного файла

Данные в текущий момент показываются от react-query, что даёт некоторую сложность, при удалении файла, приходится ждать ответа от сервера, потом делать refeth на новую пачку данных, чтобы показать новый список. Также пришлось рисовать новую логику для того, чтобы юзер не продублировал запрос.

Мб проще положить данные в useState? Логика по дублированию запроса - уйдёт

15 ответов

16 просмотров

Накостылил ты чё то. У квери же и так кеширование ответов идёт разве нет? Есть список -> удаляем файл -> вешаем лоадер например на итем -> ревалидируем данные или обрабатываем существующие в зависимости от ответа и потребности

зачем делать рефетч? прилетел 200 просто убирай из текущего списка то что удалял.

То что ты предлагаешь это возвращение к axios + redux

ты же можешь руками править кеш самого react-query

Ilya-Ilya Автор вопроса
Ilya Ilya
А поподробнее можешь? Не догоняю

https://tanstack.com/query/v4/docs/react/guides/updates-from-mutation-responses

Вот так надо

https://tkdodo.eu/blog/mastering-mutations-in-react-query#direct-updates вот почитай весь блог

Heodark
Вот так надо

это тот же рефреш. Можно без доп запроса поправить данные в кеше

Ilya-Ilya Автор вопроса
Bлaдимиp
https://tkdodo.eu/blog/mastering-mutations-in-reac...

Почитал, нашёл кое-что интересное

ну да

Ilya Agarkov
ну да

Не могу в доке это найти

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта