Вопрос проверяет понимание жизненного цикла компонентов и управления состоянием в React.
React-компонент может иметь локальное состояние, пропсы и производные состояния. Также выделяют состояния загрузки, ошибки и пустого результата. Некоторые состояния существуют только логически, без хранения в state. Понимание этих типов помогает правильно проектировать компоненты.
Состояние компонента — это не только useState, а более широкое понятие.
Локальное состояние
хранится внутри компонента
управляет UI и поведением
const [isOpen, setIsOpen] = useState(false)
Входное состояние
приходит через props
контролируется родителем
Производное состояние
вычисляется из props или state
не хранится напрямую
Пример:
const isEmpty = items.length === 0
Во многих компонентах можно выделить типовые состояния:
loading
success
error
empty
Они помогают структурировать рендеринг и упрощают чтение кода.
дублирование props в state
хранение вычисляемых значений
чрезмерное количество флагов
Правильное понимание типов состояния помогает делать компоненты проще, предсказуемее и легче для поддержки.