Встречается на собеседованиях • сегодня
Может ли функциональный компонент повторить весь функционал классового
Да, может, начиная с React 16.8 с появлением хуков. Хуки позволяют использовать состояние (`useState`), жизненный цикл (`useEffect`), контекст (`useContext`) и другие возможности классовых компонентов.
**Пример с состоянием:**
```jsx
function Counter() {
const [count, setCount] = useState(0);
return (
);
}
```
**Пример с жизненным циклом:**
```jsx
useEffect(() => {
console.log('Component mounted or updated');
return () => console.log('Component will unmount');
}, []);
```
Функциональные компоненты теперь покрывают весь функционал, включая `shouldComponentUpdate` (`React.memo`), `refs` (`useRef`), и даже ошибки (`useErrorBoundary` из сторонних решений).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы