React Hooks — это функции, которые позволяют «подключаться» к состоянию и функциям жизненного цикла React из функциональных компонентов. Хуки, представленные в React 16.8, позволяют вам использовать состояние и другие функции React без написания компонента класса.
Давайте разберем основные концепции хуков:
До появления хуков логика с отслеживанием состояния могла быть реализована только в компонентах класса. Функциональные компоненты не имели состояния, что делало их менее универсальными. Хуки были добавлены в:
При использовании хуков следует соблюдать два ключевых правила:
Давайте рассмотрим некоторые ключевые встроенные хуки в React:
useState
useState позволяет добавлять состояние к функциональному компоненту.
Синтаксис:
const [state, setState] = useState(initialState);
useEffect
useEffect — это перехватчик, используемый для обработки побочных эффектов в функциональных компонентах. Это может включать получение данных, подписки или прямое взаимодействие с DOM.
Синтаксис:
useEffect(() => { // Side effect code return () => { // Cleanup (optional) }; }, [dependencies]);
useMemo: запоминает вычисленное значение, чтобы избежать перерасчета при каждом рендеринге.
useCallback: запоминает функцию, чтобы избежать ее повторного создания при каждом рендеринге.
useLayoutEffect: аналогично useEffect, но срабатывает синхронно после всех мутаций DOM.
Хуки произвели революцию в том, как мы пишем компоненты React, отойдя от компонентов на основе классов и перейдя к более функциональному, краткому и многократно используемому подходу к управлению состоянием и побочным эффектам.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3