Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
xuk_usestate [2024/03/11 19:41] tro создано |
xuk_usestate [2024/03/13 19:37] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Хук | + | ====== Хуки ====== |
| - | **Хуки** - це просто спеціальні функції, | + | **Хуки** - це просто спеціальні функції, |
| Якщо ви бажаєте використовувати хук, імпортуйте його в файлі компонента з бібліотеки React. | Якщо ви бажаєте використовувати хук, імпортуйте його в файлі компонента з бібліотеки React. | ||
| + | ====== Хук useState ====== | ||
| + | Варіант змінної, | ||
| Єдиним аргументом для useState є початкове значення змінної стану. У цьому прикладі початкове значення clicks встановлено на 0 за допомогою useState(0) | Єдиним аргументом для useState є початкове значення змінної стану. У цьому прикладі початкове значення clicks встановлено на 0 за допомогою useState(0) | ||
| Кожного разу, коли компонент рендериться, | Кожного разу, коли компонент рендериться, | ||
| - | + | | |
| - | | + | * Функцію встановлення стану |
| - | * Функцію встановлення стану | + | |
| < | < | ||
| Строка 24: | Строка 25: | ||
| </ | </ | ||
| + | ===== Декілька станів ===== | ||
| + | Ви можете мати стільки змінних стану, скільки потрібно в одному компонентії. Для кожного використовуйте окремий 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}> | ||
| + | <button onClick={handleToggle}> | ||
| + | {isOpen && < | ||
| + | </> | ||
| + | ); | ||
| + | }; | ||
| + | |||
| + | </ | ||
| + | ===== різне ===== | ||
| + | - стан є повністю приватним для компонента, | ||
| + | - Будь-які хуки можна викликати лише на верхньому рівні функції компонента. Це означає, | ||
| + | - Якщо потрібно встановиити сет-ом тільки одне значення обекта а іньші залишитии як і були, то можна " | ||