Как изменить значение динамического ввода с реагированием? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть строка динамического ввода времени, и я хочу, чтобы значения были изменены правильно.

Мой код: https://codesandbox.io/s/624vq8y7y3

Когда я запускаю его, значения TimeInput не меняются.

Но я хочу, чтобы, когда я изменил вход, все входы будут изменены при изменении значений.

Как я могу это исправить?

1 Ответ

1 голос
/ 16 апреля 2019

Реквизиты onChange и value установлены неправильно.onChange TimeInput не получает значение события, а время, поэтому просто передайте его своему собственному обработчику.Кроме того, в вашем собственном коде обработчика вы храните значение времени в транше.Но затем в вашем коде вы пытаетесь получить его непосредственно из объекта состояния.Поэтому измените его на ваш объект транша, и он будет работать.

Измените

onChange={event => this.handleHChange(i, event.target.value)}

на

onChange={time => this.handleHChange(i, time)}    

и измените значение с

value={this.state.heureDebut}

до

value={el.heureDebut}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...