J'ai un état qui est un tableau dans le composant A. J'ai ensuite un composant B (dont les props sont l'état du composant A) dans lequel un certain nombre d'entrées (type texte) sont générées en fonction de l'état de A. Disons 3, alors j'ai 3 saisies de type texte, elles sont enveloppées dans un composant différent et dans un div. Je me demande si je peux d'une certaine manière onChange
obtenir une valeur des trois et l'ajouter au tableau dans le composant A? L'ordre n'est pas important. Peut-être qu'il y a quelque chose comme obtenir les enfants de ce conteneur div et ensuite mapper toutes leurs valeurs onChange
dans un tableau et définir l'état? Quelque chose comme ça
Modifier:
Alors j'ai écrit ceci, je vois que les noms sont corrects, mais je reçois cette erreur: "Attention: cet événement synthétique est réutilisé pour des raisons de performance. Si vous voyez ceci, vous accédez à la propriété cible sur .... bla bla bla". Pourquoi ai-je le sentiment que mon setState n'est pas pur. D'accord, je fais une pause...
onMultipleChange(e) {
console.log(e.target.name);
this.setState((prevState, props) => {
let publicKeys = {...prevState.publicKeys, [e.target.name]: e.target.value};
return {...prevState, publicKeys}
}, console.log(this.state));
}
Définir les refs de cette manière dynamiquement:
refSetter = (ix) => (ref) => { this._refs[ix] = ref; };