Комментарии 9
Спасибо за статью, прекрасный материал!
Спасибо. А для ленивых ссылку на офф доку или блог не добавите?) Вы сделали потрясающий и очень ценный анализ. Ссылка на источник - просто бонус)
В этом коде React будет заново рендерить после каждого из вызовов, но это не эффективно.Разве? Мне казалось, что Реакт в любом случае синхронно не рендерит.
Здесь не про синхронность, а про ререндеры
Я имел в виду, что Реакт рендерит только в микро/макрозадачах JS. При вызове setState() Реакт не запускает рендер, а только планирует его. Соответственно, в вашем примере ререндеров не должно быть и в предыдущих версиях Реакта.
Но, возможно, я ошибаюсь насчет планирования.
Изменение состояния и рендер — разные вещи
Сдаётся мне, Кристина ваша перевела чью-то чужую статью. "в этот момент вы уже выполнили свою дневную норму на фитнес-браслете" больше похожа на кальку с английского. В следующий раз тщательнее рерайтите материал.
Основные изменения React 18