Встречается на собеседованиях • сегодня
Чего нет в функциональных компонентах что было в классовых
В функциональных компонентах отсутствуют:
- Жизненный цикл (componentDidMount, componentDidUpdate и т.д.) - вместо них используются хуки (useEffect)
- Состояние через this.state - заменено на useState
- this - функциональные компоненты не имеют контекста this
- Методы рендеринга (render()) - функциональный компонент сам является функцией рендеринга
- refs через строки - только через useRef()
Пример различий:
```jsx
// Классовый
class Example extends React.Component {
state = { count: 0 };
componentDidMount() {
console.log('Mounted');
}
render() {
return
{this.state.count}
;
}
}
// Функциональный
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
console.log('Mounted');
}, []);
return {count}
;
}
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы