Обычно в HTML вы делаете что-то вроде этого:
<form>
<input type="text"/>
<input type="text"/>
<input type="submit"/>
</form>
Я считаю, что это не React-способ сделать это.
Еще один способ сделать то, что я делал в своем приложении, это не самый лучший способ сделать это, я верю.Как это:
buttonclickRequest(){
var reasonn = document.getElementById("testControl").value;
}
<div>
<FormControl id="testControl"/>
<Button id="btnRequest" onClick={this.buttonclickRequest}/>
</div>
В других темах stackoverflow я видел примеры, подобные этому:
constructor(props) {
super(props);
this.state = {
firstName: '',
lastName: '',
place: '',
address: '',
email: '',
phoneNumber: ''
};
}
handleClick() {
//do something
}
handleChange = (e) => {
this.setState({
[e.target.id]: e.target.value
})
}
<div>
<input type="text" onChange={e => this.handleChange(e)}/>
<button type="submit" onClick={this.handleClick}/>
</div>
Но у меня также есть свои вопросы на данный момент,
Я не знаю, как сделать это правильно с несколькими текстовыми вводами:
Вы можете сделать несколько конкретных обработчиков изменений, которые неэффективны,
Вы можете создать обработчик изменений с переключателем, чтобы установить свойства
Насколько эффективно сделать изменение дескриптора в полях ввода?Потому что я просто хочу значения поля ввода при нажатии кнопки ..
Это форма, о которой я говорю.
![Create customer form](https://i.stack.imgur.com/XRTGq.png)
Так как правильно получить множественные входные данные с помощью React при нажатии кнопки?
Заранее спасибо за помощь!