В React, начиная с версии 16.8, хуки предоставляют функциональным компонентам возможность управлять состоянием и использовать жизненные циклы, которые ранее были доступны только классовым компонентам.
Вот основные встроенные хуки:
useState
: Позволяет добавить внутреннее состояние к функциональному компоненту. Возвращает пару: текущее состояние и функцию для его обновления.
javascript
useEffect
: Позволяет выполнять побочные эффекты в функциональных компонентах. Схож с методами жизненного цикла классовых компонентов (componentDidMount
, componentDidUpdate
, componentWillUnmount
).
javascript
useContext
: Позволяет подписаться на изменения контекста React. Принимает объект контекста, созданный с помощью React.createContext()
.
javascript
useReducer
: Альтернатива useState
для управления более сложным состоянием, которое включает несколько подзначений или когда следующее состояние зависит от предыдущего. Похож на редюсеры в Redux.
javascript
useCallback
: Мемоизирует функцию-обратного вызова. Возвращает мемоизированную версию колбэка, которая изменяется только при изменении одной из зависимостей. Полезно для предотвращения ненужных перерисовок дочерних компонентов при передаче колбэков.
javascript
useMemo
: Мемоизирует вычисляемое значение. Возвращает мемоизированное значение, которое пересчитывается только при изменении одной из зависимостей. Полезно для производительности при дорогих вычислениях.
javascript
В React, начиная с версии 16.8, хуки предоставляют функциональным компонентам возможность управлять состоянием и использовать жизненные циклы, которые ранее были доступны только классовым компонентам.
Вот основные встроенные хуки:
useState
: Позволяет добавить внутреннее состояние к функциональному компоненту. Возвращает пару: текущее состояние и функцию для его обновления.
javascript
useEffect
: Позволяет выполнять побочные эффекты в функциональных компонентах. Схож с методами жизненного цикла классовых компонентов (componentDidMount
, componentDidUpdate
, componentWillUnmount
).
javascript
useContext
: Позволяет подписаться на изменения контекста React. Принимает объект контекста, созданный с помощью React.createContext()
.
javascript
useReducer
: Альтернатива useState
для управления более сложным состоянием, которое включает несколько подзначений или когда следующее состояние зависит от предыдущего. Похож на редюсеры в Redux.
javascript
useCallback
: Мемоизирует функцию-обратного вызова. Возвращает мемоизированную версию колбэка, которая изменяется только при изменении одной из зависимостей. Полезно для предотвращения ненужных перерисовок дочерних компонентов при передаче колбэков.
javascript
useMemo
: Мемоизирует вычисляемое значение. Возвращает мемоизированное значение, которое пересчитывается только при изменении одной из зависимостей. Полезно для производительности при дорогих вычислениях.
javascript
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.