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