Обложка канала

Frontender's notes

Годные заметки, новости, видео и интересные статьи для Frontend разработчиков.

Frontender's notes

3 года назад
Открыть в
Как я копаюсь в новом проекте, часть 2 Недавно я писал о том что на работе перешел на новый проект и что на нем мне предстоит работать над производительностью. Так вот, еще одним моим решением было переводить проект на react-query, так как это очень удобная на мой взгляд библиотечка для работы с запросами. Большой ее плюс заключается в том что она еще и умеет кешировать уже полученные данные если нужно, и нам не нужно делать перезапрос до тех пор пока мы уверены в том что данные в базе не изменились. Мне показалось все это супер клево, особенно в купе с использованием хуков. Раньше у нас использовались такие конструкции (просто элементарный пример) Promise.then((data) => { // запустить loader // обработать data // еще 20 строк кода // сохранить данные в redux стейт // вырубить loader }) Причем эти запросы вызывались из нескольких разных мест в компонентах и соответственно вся эта логика дублировалась множество раз. Теперь это все красиво выполняется в одном месте, в хуке react-query с запросом + избавился от некоторых лишних запросов благодаря кешу, и в перспективе я уже знаю еще кучу мест в компонентах где можно будет сделать тоже самое. В общем могу порекомендовать как минимум почитать про эту библиотечку на перспективу если вы еще с ней не знакомы а использовать или нет вам конечно виднее.