Встречается на собеседованиях • сегодня
Какие знаешь вариации использования useEffect
useEffect используется для выполнения побочных эффектов в функциональных компонентах React. Основные вариации:
- Без зависимостей – выполняется при каждом рендере:
jsx
useEffect(() => {
console.log('Component rendered');
});- С пустым массивом зависимостей – выполняется только при монтировании (аналог
componentDidMount):
jsx
useEffect(() => {
console.log('Component mounted');
return () => console.log('Component unmounted'); // cleanup
}, []);- С зависимостями – выполняется при изменении указанных значений:
jsx
useEffect(() => {
console.log('Value changed:', value);
}, [value]);- С cleanup-функцией – для отписки от событий, таймеров и т.д.:
jsx
useEffect(() => {
const timer = setTimeout(() => {}, 1000);
return () => clearTimeout(timer);
}, []);- Асинхронные эффекты – через вложенные функции:
jsx
useEffect(() => {
const fetchData = async () => {
const res = await fetch(url);
// ...
};
fetchData();
}, [url]);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы