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

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

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

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

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

15 ответов

7 просмотров

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

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

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

Ilya-Ilya Автор вопроса

ты же можешь руками править кеш самого 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
ну да

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

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

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

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
Или имеется ввиду именно что медленнее работа компилятора?
Куся 🌿⃤ __UKS
9
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
let sum = [1, 2, 3].map { String($0) }.flatMap { Int($0) }.reduce(0, +) let sum = [1, 2, 3].map { (num: Int) -> String in String(num) }.flatMap { (str: String) -> Int? in Int...
Yakov
7
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Карта сайта