Хук состояния (useState)
useState
— вызывается, чтобы наделить наш функциональный компонент внутренним состоянием. React будет хранить это состояние между рендерами.
function Counter (props) {
const [count, setCounter] = useState(0);
return (
<Button onClick={() => setCounter(count + 1)}>Count {count} </Button>
);
}
Вызов useState
возвращает две вещи: текущее значение состояния и функцию для его обновления. Эту функцию можно использовать где угодно, например, в обработчике событий. Она схожа с this.setState
в классах, но не сливает новое и старое состояние вместе.
Важно: Хук состояния можно использовать в компоненте более одного раза.
// Объявляем несколько переменных состояния!
const [name, setName] = useState('James');
const [age, setAge] = useState(32);
const [todos, setTodos] = useState([{ text: 'Изучить хуки' }]);
// ...
Last updated
Was this helpful?