Sobes.tech
Junior

Директива useState барои чӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

useState — это хук React, который позволяет добавлять состояние в функциональные компоненты. Он возвращает массив из двух элементов: текущего значения состояния и функции для его обновления. При вызове функции обновления компонент перерендеривается с новым значением.

Пример использования:

import { useState } from 'react';

function Counter() {
  // 'count' - текущее состояние, 'setCount' - функция для его обновления
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Счётчик: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Увеличить
      </button>
    </div>
  );
}

Асосӣ хусусиятҳо:

  • Илова кардани ҳолат: Имкон медиҳад, ки ҳолат дар компонентҳои функсионалӣ истифода шавад, ки қаблан танҳо дар синфҳо буд.
  • Функсияи навсозӣ: Вай махсус функсияеро бармегардонад, ки барои тағйир додани ҳолат истифода мешавад.
  • Бознависии компонент: Тағйир додани ҳолат тавассути функсияи навсозӣ сабаби бознависии компонент мегардад.
  • Примитивҳо ва объектҳо: Меҳмон метавонад ҳар гуна намуди додаҳоро нигоҳ дорад: рақамҳо, сатрҳо, булеанҳо, объектҳо, массивҳо.
  • Инициализатсияи суст: Қимати ибтидоӣ метавонад функсия бошад, ки танҳо дар аввалин бознависӣ иҷро мешавад, ки барои ҳисобҳои гарон кӯмак мекунад.
const [data, setData] = useState(() => {
  // Ҳисобҳои гарон танҳо як бор иҷро мешаванд
  const initialData = someExpensiveCalculation();
  return initialData;
});