Реакция обновлений состояния пакетов изнутри.
Это просто означает, что вызов
setState1(...);
setState2(...);
в одном и том же синхронном (!) Цикле выполнения (например, в той же функции) НЕ будет запускаться два цикла повторного рендеринга компонента.
Вместо этого компонент будет повторно рендериться только один раз, и оба обновления состояния будут применены одновременно.
Не имеет прямого отношения, но иногда неправильно понимается, когда доступно новое значение состояния.
Рассмотрим этот код:
console.log(name); // prints name state, e.g. 'Doe'
setName('John');
console.log (name); // ??? что печатается? 'Джон'?
Можно подумать, что доступ к состоянию имени после setName ('Джон'); должен выдавать новое значение (например, «Джон»), но это НЕ тот случай.
Новое значение состояния доступно только в следующем цикле рендеринга компонента (который планируется по вызову setName ()).