Как я смотрю на примерах в ссылке на controlled form components
in react.js official website, мне интересно, как один предполагается реализовать form
, в котором вы сможете remove
и add
input
элементов динамически таким образом, что они находятся под контролем компонентов? Возможно ли это?Как реализовать динамическую форму с контролируемыми компонентами в React.JS?
В примерах мы можем видеть:
class NameForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit(event) {
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
В связи с характером моей работы, я часто приходится осуществлять такие формы. Кроме того, я не add
или remove
input
элементов непосредственно - я управляю настраиваемыми компонентами, но для простоты здесь я прошу элементы базовой формы.
Это похоже на хорошее решение. Кстати, да, моя проблема была связана с событием ... Спасибо! –