alex_keysi
@alex_keysi
frontend developer

Все ли приложение будет ререндерится, если измениться какой то внутренний(где то в приложении) state одного из компонентов?

Допустим есть приложение.
Вот такой структуры
<App>
  <Header/>
  <Footer/>
<App/>

У хедера и футера есть свои state.
Если где то в футере есть кнопка которая обновляет state футера, будет ли сравниваться весь App. или только Footer у которого есть свой state?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 2
maxfarseer
@maxfarseer
реакт.рф, обучаю реакту и компании
Разумеется что нет. Рендерится (перерисовывается) только "та часть" (тот компонент), в которой были изменены пропсы/стейт + все дети если в них нет оптимизаций (например, они могут быть сделаны как stateless, pureComponent или иметь shouldComponentUpdate - тогда перерисовываться не будут при описанных условиях).

вижу обновили вопрос: да, только футер.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы