Лучшие практики по работе с Context API в React приложении

preview_player
Показать описание
Разбираемся как оптимизировать React приложение при работе с Context API: как лучше организовать код с добавлением кастомных хуков, и какую технику применить, чтобы избежать лишних рендеров там, где это не требуется.

Мои курсы по вебу с купонами:

Мой телеграм-канал:

📢 Поддержка канала:
Рекомендации по теме
Комментарии
Автор

В целом так и делаем) И приходим к contexts hell) Потому что если какой то модуль имеет немного больше логики, которую мы еще инкапсулируем в кастомные хуки, просто что бы разделить разные части логики в отдельных местах, то получается что у нас много values меняются в не зависимости друг от друга. Я как то писал на React компонент таблицы, и вышел этот компонент большим, много пропсов и тд...Вышло больше 10 контекстов, что бы это происводительно работало.

liganshow
Автор

Магия разработки! 🔥 Пошёл оптимизировать приложения. Спасибо за полезный и годный контент! 👍

sergejserdjukow
Автор

Михаил вы невероятно крутой учитель !! Спасибо вам !!

Roman-knkt
Автор

В React 19 не будет вроде как мемоизации? Разделять на два контекста это хорошая идея.

АлександрСкиталец-цр
Автор

Первый раз такой подход видел в докладе Яндекса. Надеюсь 19 версия с компилятором изменит оптимизацию

artyomtaranenko
Автор

Спасибо, за отличный материал!
Миша, такое впечатление, что тебе необходимо отдохнуть, недельки три. Кажется, ты себя загоняешь

shurinskiy
Автор

Подскажите а зачем делать useMemo на todos, totalTodos? Ведь мы оптимизировали ререндеринг отдельной тудушки за счет контекста экшенов, но todos и totalTodos будут всегда меняться и memo не поможет. Верно?

grandmaster-yo-yo
Автор

Если вам нужно работать с парочкой модалок и изменять тему - не ставте себе zustand либо ещё какой нибуть стм.Контекста хватит

Jen
Автор

Можно еще сделать видео Redux vs Context. Где, что и когда использовать, какой от этого профит. С удовольствием бы посмотрел !

ОлегНизиёв-рж
Автор

Михаил, здравствуйте! Вы планируете обновлять свой курс по React 18? Вы классно объясняете, хотелось бы у вас поучиться!

Алексей-шэл
Автор

Михаил, немного не туда вопрос, но все же: подскажите. У вас было легкое видео по rtk-query. Скажите, есть ли возможность делать ревалидацию запроса только при положительном ответе, а не постоянно (invalidate)

denisyarmoshko
Автор

как-то много плясок с бубном, почему во Vue все вроде как работает сразу? нужно пояснение, срочно

nikitashelest
Автор

На первом этапе: зачем оборачивать в useCallback, если потом не использовать эти функции как зависимость?

g_prgv
Автор

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

romanmed
Автор

Михаил, что вы думаете про websim ai?
Спасибо

DikWZD
Автор

Есть такая тема с разделением на гетеры/сетеры

from_brest
Автор

иногда бывает что не писать memo гораздо дешевле чем писать memo. Работает ли это так же и здесь?

dkuba
Автор

Капец! Работая с Реакт об всей этой оптимизации постоянно нужно думать… Во Vue это уже сделано! Расскажите еще почему useState изменяеться асинхронно? И это большая проблема!!!

pavel
Автор

Спасибо за видео! На 13:59 есть оговорка, речь идет про редакс на сколько я понял

TeeBKECH
Автор

Михаил расскажите про зустанд в нексте

alexeyfilippov