Middle
17
Какой версией React пользовался? Расскажи про хуки — зачем они появились, какие знаешь?
Companies where asked
Answer from AI
sobes.tech AI
Использовал React начиная с версии 16.8 и выше, где появились хуки.
Хуки появились для того, чтобы упростить работу с состоянием и побочными эффектами в функциональных компонентах, избавив от необходимости писать классы. Они позволяют использовать состояние и другие возможности React без классов, что делает код чище и проще для повторного использования логики.
Основные хуки:
useState— для управления локальным состоянием компонента.useEffect— для выполнения побочных эффектов (запросы, подписки и т.п.).useContext— для доступа к контексту React.useReducer— альтернативаuseStateдля сложной логики состояния.useMemoиuseCallback— для оптимизации производительности, мемоизации значений и функций.useRef— для хранения мутабельных значений, которые не вызывают перерисовку.
Пример использования useState и useEffect:
import React, { useState, useEffect } from 'react';
function Counter() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `Вы кликнули ${count} раз`;
}, [count]);
return (
<button onClick={() => setCount(count + 1)}>
Нажми меня
</button>
);
}