Встречается на собеседованиях • сегодня
Какая особенность state в React
State в React — это внутренние данные компонента, которые могут изменяться со временем. При изменении state через setState или useState React автоматически перерисовывает компонент (ререндерит), чтобы отразить новые данные.
Ключевые особенности:
- Асинхронность: Обновления state могут быть отложены для оптимизации производительности.
- Иммутабельность: Не изменяйте state напрямую (например,
this.state.count++). Вместо этого используйтеsetStateили функцию обновления в хуках. - Слияние: В классовых компонентах
setStateвыполняет поверхностное слияние объектов. В функциональных компонентах (с хуками) нужно вручную объединять предыдущее состояние.
Пример с хуком:
jsx
const [user, setUser] = useState({ name: 'Alex', age: 25 });
// Неправильно (изменение напрямую)
user.age = 26; // ❌ Не вызовет ререндер
// Правильно (создание нового объекта)
setUser(prev => ({ ...prev, age: 26 })); // ✅
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы