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