Comment mettre en œuvre une forme dynamique avec contrôle de composants React.JS?
Que je suis en train de regarder les exemples de référence pour controlled form components
dans react.js site officiel, je me demande comment on est censé mettre en œuvre un form
dans lequel vous seriez en mesure de remove
et add
input
les éléments de façon dynamique dans la manière qu'ils sont contrôlés composants? Est-ce même possible?
Dans les exemples, nous pouvons voir:
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>
);
}
}
En raison de la nature de mon travail, je me retrouve souvent avoir à mettre en œuvre de telles formes. De plus, je n'ai pas add
ou remove
input
éléments directement - je suis de la gestion des composants personnalisés, mais par souci de simplicité, je suis ici pour demander de base des éléments de formulaire.
OriginalL'auteur Martin Shishkov | 2017-02-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement utiliser votre état ou les accessoires que vous êtes de passage à partir d'autres composants de décider ce que votre formulaire doit être.
Ici un muet exemple:
Je l'ai fait dans la méthode render juste pour être clair, mais la logique peut être déplacé dans des fonctions auxiliaires.
OriginalL'auteur rakwaht
}
OriginalL'auteur Nandkishor Shinde