Когда я изменить состояние на дочерних компонентах, делая что-то вроде этого:response - Почему состояние родительского компонента изменяется при использовании состояния обновления для Child?
// inside child component
var stateToSet = this.state;
stateToSet[active] = false;
this.setState(nextState);
изменения родительского состояния без перерисовки.
Я полагаю, что родительский компонент this.state
которую ссылаются при stateToSet[active] = false
, поэтому я Object.assign
«d состоянии и каждое свойство я хочу изменить, а затем он работает без изменения состояния Родителя.
Хотелось бы теперь, почему это происходит. Может ли это быть поведенческое поведение? Может быть проблемой Brunch (мой компилятор) и конкатенацией файлов?
Любые идеи?
Не могли бы вы разместить соответствующий код из родительского и дочернего компонентов? Вы запускаете любые функции обратного вызова от дочернего к родительскому? В идеале изменение состояния дочернего компонента не влияет на родителя. –