Хуки - це просто спеціальні функції, за допомогою яких можна «підключитися» до різних можливостей React. Стан - це лише одна з їх можливостей. Якщо ви бажаєте використовувати хук, імпортуйте його в файлі компонента з бібліотеки React.
Варіант змінної, зміна значення котрої повідомить реакту що потрібно перемалювати відображення значення цієї змінної на формі. Єдиним аргументом для useState є початкове значення змінної стану. У цьому прикладі початкове значення clicks встановлено на 0 за допомогою useState(0)
Кожного разу, коли компонент рендериться, useState повертає масив, що містить два значення:
import { useState } from 'react';
const App = () => {
const [clicks, setClicks] = useState(0);
const handleClick = () => {
setClicks(clicks + 1);
};
return <button onClick={handleClick}>Current: {clicks}</button>
};
Ви можете мати стільки змінних стану, скільки потрібно в одному компонентії. Для кожного використовуйте окремий useState.
const App = () => {
const [clicks, setClicks] = useState(0);
const [isOpen, setIsOpen] = useState(false);
const handleClick = () => {
setClicks(clicks + 1);
};
const handleToggle = () => {
setIsOpen(!isOpen);
};
return (
<>
<button onClick={handleClick}>Current: {clicks}</button>
<button onClick={handleToggle}>{isOpen ? "Hide" : "Show"}</button>
{isOpen && <p>Now you can see me!</div>}
</>
);
};