📘 React-подсказка: как работает `useState`
Хук
🔹 Что делает `useState`?
Добавляет состояние в функциональный компонент. Ты можешь отслеживать и изменять значения прямо внутри компонента.
🔧 1. Импорт
🔧 2. Объявление состояния
Примеры с разными типами данных:
🔧 3. Обновление состояния
Не изменяй значение напрямую — используй функцию:
🎯 4. Функциональный стиль обновления
Если новое значение зависит от предыдущего:
📦 5. Несколько состояний в одном компоненте
Что важно помнить
*
* Обновление состояния асинхронно.
* При работе с объектами и массивами всегда создавай копии, не мутируй напрямую.
🔥 Пользуйся этой шпаргалкой, чтобы уверенно управлять состоянием в React-приложениях!
#React #useState #Frontend #JavaScript
@react_tg
Хук
useState
добавляет состояние в функциональный компонент, позволяя создавать интерактивные интерфейсы.🔹 Что делает `useState`?
Добавляет состояние в функциональный компонент. Ты можешь отслеживать и изменять значения прямо внутри компонента.
🔧 1. Импорт
import { useState } from 'react';
🔧 2. Объявление состояния
const [count, setCount] = useState(0);
count
— текущее значение setCount
— функция для обновления 0
— начальное значениеПримеры с разными типами данных:
const [name, setName] = useState('Alice'); // строка
const [isActive, setIsActive] = useState(false); // булево
const [user, setUser] = useState({ id: 1, name: 'Bob' }); // объект
const [items, setItems] = useState([]); // массив
🔧 3. Обновление состояния
Не изменяй значение напрямую — используй функцию:
setCount(count + 1);
setName('Charlie');
setIsActive(!isActive);
setUser({ ...user, name: 'David' });
setItems([...items, 'New']);
🎯 4. Функциональный стиль обновления
Если новое значение зависит от предыдущего:
setCount(prev => prev + 1);
📦 5. Несколько состояний в одном компоненте
function MyComponent() {
const [count, setCount] = useState(0);
const [text, setText] = useState('');
return (
<>
<button onClick={() => setCount(count + 1)}>+1</button>
<input value={text} onChange={e => setText(e.target.value)} />
<p>Счётчик: {count}</p>
<p>Текст: {text}</p>
</>
);
}
Что важно помнить
*
useState
возвращает массив [значение, функция]
. * Обновление состояния асинхронно.
* При работе с объектами и массивами всегда создавай копии, не мутируй напрямую.
🔥 Пользуйся этой шпаргалкой, чтобы уверенно управлять состоянием в React-приложениях!
#React #useState #Frontend #JavaScript
@react_tg
👍15❤3🔥1