Что верно в Штатах и Перекраска
Нуждаясь в поиске работы и видя спрос на разработку мобильных приложений с использованием React, я решил покопаться в этой библиотеке. Изучая их официальные руководства, я нашел подзаголовок «React Only Updates What’s Necessary». Объясните: «React DOM сравнивает элемент и его дочерние элементы с предыдущим и применяет только те обновления DOM, которые необходимы для приведения DOM в желаемое состояние». Они также дают нам пример, чтобы его можно было проверить.

Чтобы проверить утверждение, мы просто размещаем «console.log()».

После выполнения функции мы видим консоль браузера, и содержимое «console.log()» появляется повторно вместе с измененным временем.
Повторное тестирование:
Сомневаясь в этом результате, я решаю провести еще один тест, используя его собственные компоненты без каких-либо тегов HTML, поскольку React использует модифицированный HTML, называемый JSX.

Результат:

Изменение состояния вызывает перерисовку всей функции. Это противоречит тому, что указано в инструкции.
Общее недоверие
Тогда сомневайтесь в мобильных инструментах, которые говорят об управлении состояниями и оптимизации перерисовки. И я решил попробовать с таким же функционалом SwiftUI для iPhone и JetPack Compose для Android.
SwiftUI:

Результат:

Джетпак композиций:

Результат:

Что происходит?
Мобильная перекраска — это не изысканная мелочь, она потребляет ресурсы и батарею. В этом аспекте React уже неэффективен. Но почему какая-либо отрасль настаивает? Понятно, что более качественные программные продукты не интересуют, но экономят затраты, не влияя на вашу прибыль. Если корова дает больше двух литров молока в день, добро пожаловать, независимо от того, чем этот избыток причиняет потребителю. Неудивительно, что Facebook — мать ягненка.
Особая благодарность Санджаю С.