Полное руководство по использованию хука useState в React

Чтобы использовать хук useState в React, выполните следующие действия:

  1. Импортируйте хук useState из библиотеки React:

    import React, { useState } from 'react';
  2. Объявите переменную состояния, используя хук useState. Первый элемент возвращаемого массива — это текущее значение состояния, а второй элемент — функция обновления состояния:

    const [state, setState] = useState(initialValue);

    Здесь stateпредставляет текущее значение состояния, setState— функцию обновления состояния, а initialValue— начальное значение штат.

  3. Получите доступ к значению состояния и при необходимости обновите его в коде вашего компонента:

    // Access the state value
    console.log(state);
    // Update the state
    setState(newValue);

Вызвав setState, вы можете обновить состояние, добавив новое значение. Затем React повторно отрисует компонент и отразит обновленное состояние.

Дополнительные методы и рекомендации по использованию хука useState:

  • Хук useState можно использовать несколько раз в одном компоненте для управления различными переменными состояния.

  • При обновлении состояния на основе его предыдущего значения используйте функциональную форму setStateи передайте функцию обратного вызова:

    setState(prevState => prevState + 1);
  • Чтобы инициализировать состояние значением, которое вычисляется только один раз, вы можете передать функцию в качестве начального значения:

    const [state, setState] = useState(() => computeInitialValue());
  • Если новое состояние зависит от предыдущего состояния, используйте функциональную форму setStateи передайте функцию, которая получает предыдущее состояние в качестве аргумента:

    setState(prevState => {
    // Compute and return the new state based on prevState
    });