Реагировать на обновление реквизита от государства - PullRequest
0 голосов
/ 12 января 2019

У меня есть форма внутри списка. Список передает объект с массивом тем (другой объект) в подпорки в дочернюю форму, и когда я изменяю значения в состоянии, значения реквизитов также изменяются. Я хотел бы сохранить реквизит на случай, если пользователь отменит изменения.

constructor(props: IMinuteProps) {
    super(props);
    this.state = {
      meeting: this.props.meeting,
      EditingThemeDeliberation: undefined
    };
}

После изменения поля события: (EditingThemeDeliberation - это изменяемая тема)

private UpdateDeliberation(event) {
     let { Reunion, EditingThemeDeliberation} = this.state;
     EditingThemeDeliberation.Deliberation = event.target.value;

     Reunion.Themes.splice(Reunion.Themes.findIndex(i => i.Id === 
       this.state.EditingThemeDeliberation.Id), 1,EditingThemeDeliberation);

     // Previous command changes both props and state

     this.setState({ EditingThemeDeliberation: undefined, Reunion: Reunion 
      });
  }
...