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

Всем привет если пользователь из списка постов откриваєт пост, а

потом обратно к списку, пости грузить с начала или тянуть из стейта?

31 ответов

14 просмотров

Грузить если данные могли измениться. Если список меняется раз в сутки то можно и не грузить.

Зависит от того что диктует UX. я бы ожидал вернуться к тому месту откуда перешёл, например прокрутил 10 постов вниз, клинул на 11, а потом назад к списку и 11 пост на том же месте где и был. Паралельно с список постов можно подтянуть и добавить новые посты в начало списка (это если сделать максимально user friendly)

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

Александр Шелист
Зачем такие сложности?

это не сложности, а обычная стандартная веб-разработка в 2020 году

Александр Шелист
зачем для простого апи сервис воркер в реакт прило...

сервис воркер кеширует запросы, в результате запросы от фронта на бэкенд могут имитировать моментальный ответ

Артур Мудрик 🇮🇱🇷🇺
сервис воркер кеширует запросы, в результате запро...

Зачем кешировать запрос, если необходимо следить за изменениями данных?

Артур Мудрик 🇮🇱🇷🇺
сервис воркер кеширует запросы, в результате запро...

Зачем кэшировать ответ от апи, если этот ответ лежит в стейте? Нет, не так. Как инвалидировать кэш апи?)

Александр Шелист
Зачем кешировать запрос, если необходимо следить з...

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

Таймураз Кайтмазов
F5

Не перезагрузит сервис-воркер)

Ivan 🧑‍🚀
Зачем кэшировать ответ от апи, если этот ответ леж...

инвалидировать кеш — удалять его, когда на фронте сделал какие-то изменения

Артур Мудрик 🇮🇱🇷🇺
инвалидировать кеш — удалять его, когда на фронте ...

То есть об озименениях на бэкенде мы никогда не узнаём?)

Таймураз Кайтмазов
Он в памяти ответ кеширует?

Сервис-воркер работает вне вкладки, которую ты перезагрузишь через f5)

Ivan 🧑‍🚀
То есть об озименениях на бэкенде мы никогда не уз...

> но в фоне, в сервис-воркере, слать запрос за новыми данными

Артур Мудрик 🇮🇱🇷🇺
ты вообще не читаешь чат?

Да, ты в чате советуешь из сервис-воркера тянуть данные, а сервис-воркер нужен для кэширования ответа, чтобы моментально получить на фронте данные, которые там уже есть

Артур Мудрик 🇮🇱🇷🇺
что мда?

делать переусложненный фронт - вот это мда. Пихать все что знаешь без особых причин на это и пытаться всех заставить следовать своей религии - вот это мда(((

Александр Шелист
делать переусложненный фронт - вот это мда. Пихать...

это не пререусложнённый фронт, это обычное дело в 2020 году, это обычный фронт

Артур Мудрик 🇮🇱🇷🇺
это не пререусложнённый фронт, это обычное дело в ...

вот это и грустно…. Что вы даже не видите в этом переусложненость….

Артур Мудрик 🇮🇱🇷🇺
это не пререусложнённый фронт, это обычное дело в ...

конечно кроме вас средний фронт в 2020 году никто не видел и не знает)

Александр Шелист
вот это и грустно…. Что вы даже не видите в этом п...

> и сервис-воркер мы делаем не только для кеширования апи-запросов, камон

В идеале нужен общий стейт, в твоем случае на данный момент, скорее всего, лучше запрашивать заново, но не факт

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта