Получается, startTransition запускает функцию асинхронно? — 15 июня 2026 г. в 10:13:39.422
Получается, startTransition запускает функцию асинхронно? Нет, это не так (во всяком случае, сейчас). Функция выполнится синхронно, но вот изменения состояния, которые она вызовет, добавятся в очередь планировщика отдельно, да ещё и с низким приоритетом. Это важно: фаза рендера может быть прервана или поставлена на паузу. Таким образом, вместо одного обновления состояния, одного рендера и коммита мы получаем «два». При этом неважно, будет ли реально два рендера или нет — главное, что мы декларируем такую возможность. А дальше планировщик сам решит, как эффективнее это выполнить. Ну а флаг isPending позволяет отобразить в интерфейсе, что что-то происходит.

