Состояние инициализируется только один раз при создании компонента, так работает React
. Из документации:
Что делает вызов useState? Он объявляет «переменную состояния». Обычно переменные «исчезают» при выходе из функции, но переменные состояния сохраняются в React.
Просто для того, чтобы получить здесь контекст, позвольте мне вкратце подытожить, что такое useState
и как это работает.
Что такое useState
:
Итак, useState
- это ловушка, которая помогает вам обрабатывать состояние в функциональном компоненте.
Как это работает?
После того, как вы позвоните useState
, вам нужно передать начальное значение состояния, которое вы хотели бы использовать в своем функциональном компоненте. Он возвращает пару значений count
и setCount
.
Итак, давайте рассмотрим ваш пример ниже:
const [count, setCount] = useState(0);
Итак, useState
вернул два элемента, где count
- этотекущая стоимость. И второй элемент, setCount
- это функция, которая может использоваться для обновления значения состояния count
.
count
может использоваться для представления состояния, например, значение в div
element:
return (
<div>{count}</div>
)
Чтобы обновить значение, которое вы можете получить, позвонив по номеру setState(12)
.
Из документов вы можете прочитать далее здесь .