TGViewer
ТОП - Тёма о программировани ТОП - Тёма о программировани @temaprog · 2.81K subscribers
Post #8 1.36K
Где располагать стейт?(part 2)
#Фронтенд

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

Для себя я вывел простое правило. Располагай стейт максимально близко к месту использования. Компонент со стейтом следует делать максимально компактным, в идеале стейт, необходимая логика и логика его отображения. Если ваш стейт потребовался другому компоненту, то тут стоит задуматься о вынесении этого стейта на уровень выше, но не раньше. Старайтесь избегать локального стейта, который прикидывается в кучу компонентов, тк в этой ситуации он уже не выглядит локальным, подумайте о вынесении его в полноценный стейт менеджер(redux и др) или контекст(как правильно готовить контексты обсудим отдельно).

Всем продуктивной недели!
  • 👍 10
More from @temaprog
  1. Sep 15, 2026Здарова, работяги! Кто собирается на Avito.Tech.Conf 26 сентября? Я уже рассказывал про ко…
  2. Sep 14, 2026Зачем ты пишешь? Здарова, работяги! Помню, как все только начинали активно использовать аг…
  3. Sep 4, 2026Здарова, работяги! Приезжает коробка. Внутри бейдж на Avito.Tech.Conf и часы «Ракета».😳 И…
  4. Sep 3, 2026Здарова, работяги! Потихоньку продолжаю дописывать посты из заметок. В прошлый раз — элеме…
  5. Aug 26, 2026Здарова, работяги! Совсем скоро осень, а значит, начинается сезон конференций. Про Avito.T…
  6. Aug 18, 2026Здарова, работяги! Сейчас я много думаю про AI-native команды и внедрение ИИ в разработку.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →