Вопрос проверяет понимание границ React и способов интеграции внешнего состояния с React-рендерингом.
Короткий ответ
React не отслеживает изменения объектов вне своего state и props, поэтому напрямую на них не реагирует. Чтобы компонент обновлялся, нужно явно уведомлять React об изменениях: через подписку, обновление локального state или использование специальных хуков. На практике для этого применяют useSyncExternalStore, собственную систему подписок или state-менеджеры. Главное — при изменении внешнего объекта инициировать ререндер React.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.