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

Я ведь правильно понимаю - если вызвать один и тот

же хук useQuery с одними и теми же параметрами в разных компонентах одной и той же страницы - то гарантии того, что на бэк не отправится 2 запроса, нету?

8 ответов

25 просмотров

Можно установить приоритеты (fetchPolicy): 'cache-first' | 'network-only' | 'cache-only' | 'no-cache' | 'standby' То есть поставишь fetchPolicy: 'network-only' и всегда будет летать запрос на сервер Но я подмечу, что юзаю Apollo. Уверен есть то же самое и в Relay

Eugene-Visotskiy Автор вопроса
Hooba Booba
Можно установить приоритеты (fetchPolicy): 'cache-...

у меня был прикол с cache-first что летело 2 запроса, но потом один cancel-ился, и в нетворке он был красным. Не думаю что это бест-практис... (тоже аполло юзаю)

Eugene Visotskiy
у меня был прикол с cache-first что летело 2 запро...

Тут ещё такой момент, что скорее всего тебе не надо оба отправлять на сервер, если один свежее другого, второй просто возьмёт обновлённое из Кеша. Но это мои догадки. Я такой же ещё профан в GraphQL .

Eugene-Visotskiy Автор вопроса
Hooba Booba
Тут ещё такой момент, что скорее всего тебе не над...

угу, в теории всё так. На практике уже есть нюансы

Eugene Visotskiy
угу, в теории всё так. На практике уже есть нюансы

Ещё момент, если это удобно, может есть смысл сделать просто refetch, там где это надо.

Hooba Booba
Ещё момент, если это удобно, может есть смысл сдел...

Например у меня есть компонент с комментом, где можно его лайкнуть. Лайк у меня всегда летит на бэк. И в лайкХендлере я дергаю refetch коммента, что бы сразу отобразить изменение. То в твоём случае, если у тебя один из запросов дергается позже, то можно перед ним сделать refetch. Хотя мне кажется проще просто второй запросить сразу на бэк.

Eugene-Visotskiy Автор вопроса
Hooba Booba
Например у меня есть компонент с комментом, где мо...

не совсем понял, зачем тебе refetch, но выглядит так будто ты пытаешься реализовать костылями то что предоставляется функционалом cache.modify - https://www.apollographql.com/docs/react/caching/cache-interaction/#using-cachemodify

Eugene Visotskiy
не совсем понял, зачем тебе refetch, но выглядит т...

Вот я сюда сильно не заныривался ещё. Но как я понимаю это всего лишь модифицирует кеш. То есть лайкнул пост запросом на сервер, а вместо того что бы обновить, меняешь локальное состояние. А если за это время появились другие изменения в БД, то состояние компонента так и останется локальным.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта