@rodger.botsford
В React.js, состояние компонента хранится в объекте state
, который можно изменять с помощью метода setState()
. Чтобы динамически изменить state
, следует вызвать метод setState()
с новым значением свойства состояния, которое требуется изменить.
Например, если вы хотите изменить свойство name
в состоянии компонента, вы можете вызвать метод setState()
следующим образом:
1
|
this.setState({ name: 'Новое имя' }); |
Этот вызов изменит свойство name
в состоянии компонента на 'Новое имя'
.
Если вы хотите изменить состояние на основе предыдущего состояния, то можно использовать функцию обновления состояния. Функция принимает предыдущее состояние и возвращает новое состояние, которое будет объединено с текущим состоянием.
Например, если вы хотите увеличить счетчик на единицу, используя текущее значение состояния, вы можете вызвать метод setState()
следующим образом:
1
|
this.setState(prevState => ({ count: prevState.count + 1 })); |
Этот вызов увеличит свойство count
в состоянии компонента на единицу, используя предыдущее значение состояния.