Самый простой способ для чтения значений из элементов управления html - это использование обработчика событий.
export default class myComponent extends Component {
person = {};
onChange = field => e => {
this.person[field] = e.target.value;
};
render() {
return (
<Input
id="firstName"
name="firstName"
autoComplete="firstName"
autoFocus
onChange={this.onChange('FirstName')}
/>
);
}
}
В приведенном выше фрагменте кода мы в основном сообщаем, как реагировать на запуск элемента onChange при обновлении первого управляющего обновления nameName. Наш метод получит событие e, у которого есть дескриптор нашего элемента управления, и мы можем в основном проверить его значение-член, чтобы получить то, что набрано (очень похоже на jquery's $('#element').value()
).
Почему это самый простой метод? потому что это достаточно универсально, чтобы позволить вам обрабатывать несколько входов в компоненте реакции. Обратите внимание, что я также инструктирую React передать мне имя элемента управления в дополнение к событию, и, используя этот метод, я могу точно знать, какой из моих входов (в случае нескольких) вызвал событие.