Size: a a a

JS Liberty [ОЫ]

2020 September 25

t

th.witness in JS Liberty [ОЫ]
Эд
Переслано от Эд
как бороться с тем, что запрос на изменение ресурса уходит с фронта на бек, бек делает запрос на api. В то же время фронт делает запрос на получение ресурса и получает старую версию ресурса
Оп.
источник

t

th.witness in JS Liberty [ОЫ]
Передаю привет от кеширования.
источник

t

th.witness in JS Liberty [ОЫ]
Переслано от th.witness
Если в общем, тут дело в кэшировании, как ты и сказал. Это выглядит так:
1) Делаешь запрос на https://test.ru/audio
2) Получаешь данные.
3) Снова делаешь запрос на https://test.ru/audio.
3.1) Браузер автоматически ставит заголовок if-none-match равным заголовку etag ответа на предыдущий запрос. Будем считать, что это маркер ответа.
4) Прежде чем идти на сервер, браузер проверяет локальный кэш и ищет данные с этим маркером.
4.1) Находит.
4.1.1) Если срок не истёк, возвращает этот кэш.
4.1.2) Идёт снова на сервер.
4.2) Не находит и идёт снова на сервер.
источник

t

th.witness in JS Liberty [ОЫ]
Переслано от th.witness
1) Делать запрос с рандомным параметром.
2) Менять название файла.
источник

t

th.witness in JS Liberty [ОЫ]
th.witness
Переслано от th.witness
1) Делать запрос с рандомным параметром.
2) Менять название файла.
Это решения.
источник

t

th.witness in JS Liberty [ОЫ]
th.witness
Переслано от th.witness
1) Делать запрос с рандомным параметром.
2) Менять название файла.
Т.е. в любом случае ресурс должен измениться.
источник

t

th.witness in JS Liberty [ОЫ]
ИЛИ.
источник

t

th.witness in JS Liberty [ОЫ]
Переслано от th.witness
источник

t

th.witness in JS Liberty [ОЫ]
Переслано от th.witness
Хочешь отказаться от кэширования — ставь заголовок cache-control: no-store + if-none-match: ""
источник

Э

Эд in JS Liberty [ОЫ]
пасиб, я подумаю
источник

К

Камран in JS Liberty [ОЫ]
Кто нибудь знает как тестировать реакт компоненты с помощью jest+rtl?
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Камран
Кто нибудь знает как тестировать реакт компоненты с помощью jest+rtl?
в чем сложности?
источник

К

Камран in JS Liberty [ОЫ]
Nikolai Reguliarniy
в чем сложности?
источник

К

Камран in JS Liberty [ОЫ]
Nikolai Reguliarniy
в чем сложности?
у меня не меняется value в инпуте, после того как я делаю fireEvent.change
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Камран
у меня не меняется value в инпуте, после того как я делаю fireEvent.change
потому что у тебя стейт в инпуте асинхронно меняется
источник

К

Камран in JS Liberty [ОЫ]
Nikolai Reguliarniy
потому что у тебя стейт в инпуте асинхронно меняется
а что для этого сделать?
источник

К

Камран in JS Liberty [ОЫ]
разве есть асинхронный мок на функцию?)
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Камран
а что для этого сделать?
подождать пока изменится value
https://testing-library.com/docs/dom-testing-library/api-async
все есть в доке
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Камран
разве есть асинхронный мок на функцию?)
ну если ты замокал изменение стейта, то почему ты вообще ожидаешь, что он изменится?
источник

К

Камран in JS Liberty [ОЫ]
Nikolai Reguliarniy
ну если ты замокал изменение стейта, то почему ты вообще ожидаешь, что он изменится?
ну потому что если не передать пропсы в компонент, то он вообще сломается.
источник