Вы не изменяете фактические значения формы в состоянии. Эта строка: this.setState({ value: event.target.value });
Изменяет значение клавиши value
в состоянии. Поэтому, если бы вы назвали это this.setState({ value: 'potato' });
, то ваше состояние выглядело бы так:
this.state = {
'name': '',
'company': '',
'linkedin': '',
'department': '',
'email': 'Not available',
'value': 'potato'
}
Поэтому вам нужно передать фактическое имя поля, которое вы пытаетесь изменить, в функцию onChange
. И это еще одна вещь, у вас есть опечатка. Обработчик называется onChange
, в случае верблюда. У вас неправильно все строчные буквы.
Итак, вот правильный пример обновления поля 'name'. Во-первых, обновите вашу функцию handleChange
следующим образом:
handleChange(field, value) {
this.setState({ [field]: value });
}
Затем измените ваши входные данные так:
<input type="text" value={this.state.name} onChange={e => this.handleChange('name', e.target.value)}/>