Разрешено ли задавать одну переменную состояния реагирующего компонента, например this.state.foo = "bar"
, без вызова setState? Мне нужно изменить часть состояния в нескольких местах, и я не могу использовать оператор распространения объектов, а Object.assign слишком многословный. Как изменить только часть состояния без переопределения всего состояния?Изменение одной переменной состояния реакции
2
A
ответ
0
Просто так
this.setState({ foo: 'bar')};
2
Вы должны использовать setState
, а не переменные экземпляра, потому что это важно, что React знает об изменениях состояния, так что это может вызвать делает правильно.
Из-за различного алгоритма, используемого React на DOM, эффективно звонить setState
так часто, как вам нравится.
Обратите внимание, что вызов setState
на одной переменных оставит другие неизменным:
this.setState({ foo: 'bar' }); // Does not change foo2
Смежные вопросы
- 1. Изменение состояния реакции при нажатии вложенного объекта
- 2. Доступ состояния в реакции
- 3. Как установить состояние для отдельной переменной состояния в реакции + машинопись?
- 4. Обновление состояния реакции через Socket.io
- 5. Невозможно установить компонент состояния реакции
- 6. изменение состояния щелчка с переменной с jquery
- 7. Изменение значения одной переменной в querystring
- 8. Изменение цвета одной переменной в ggplot
- 9. Изменение значения одной переменной в AppController
- 10. Изменение реакции JSON в рельсах?
- 11. Изменение цвета выбранных элементов в реакции-select
- 12. Обновление состояния или родительского компонента в реакции
- 13. Обновление состояния реакции при фильтрации редукционных редуктов
- 14. Задержка анимации реакции-редукта при изменении состояния
- 15. не удалось отобразить значение состояния в реакции
- 16. Соединительный элемент для части состояния в реакции
- 17. Почему состояние реакции отличается от состояния Redux
- 18. Правильный способ удаления ключа из состояния реакции
- 19. Как сбросить компонент состояния детей в реакции
- 20. Извлечение геолокации из объектов состояния реакции
- 21. Изменение состояния другого компонента - ReactJS
- 22. Javascript/jQuery - Как сохранить 2 состояния одной переменной во времени
- 23. javafx: Как контролировать изменение состояния переменной, имеющей более двух состояний?
- 24. Работа для повторного рендеринга нового состояния в реакции
- 25. Два события на одной кнопке в реакции
- 26. Изменение состояния родителя из iframe
- 27. Изменение фона строки состояния
- 28. Изменение строки состояния iOS
- 29. Изменение состояния CollectionView Cell
- 30. Изменение состояния Phaser снаружи
Вашего ответа будет извлечь выгоду из некоторого объяснения, но вы совершенно правы, нет необходимости создавать все новое состояние объекта самостоятельно. –