2 votes

Comment passer l'index d'un tableau sans codage en dur à la méthode update de 'react-addons-update' ?

nameChangedHandler = (id, event) => {
    let index = id;
    const updatedName = event.target.value;
    this.setState({
      persons: update(this.state.persons, { index: { name: { $set: updatedName } } }),
    });
  };

Si je code en dur l'index à un nombre quelconque, le code ci-dessus fonctionne, c'est-à-dire ( update(this.state.persons, { 0: { name: { $set: updatedName } } }) )

Veuillez suggérer une solution.

2voto

Abdullah Points 1569

Remplacer { index: ... } con { [index]: ... }

1voto

Tholle Points 28692

Vous pouvez utiliser un computed property pour utiliser la valeur de la index variable :

this.setState({
  persons: update(this.state.persons, { [index]: { name: { $set: updatedName } } }),
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X