Certains composants changent plusieurs valeurs lors de certaines opérations (suggester, pairwise). Dans la version actuelle la fonction handleChange est appelé plusieurs fois en déclenchant un nouveau rendu à chaque fois.
Solution
On retire la méthodehandleChange pour une méthode handleChanges qui va recevoir un tableau de réponses. Ce changement n'affecte pas les composants personnalisés.
Remarque
En faisant la modification je remarque que les composants personnalisés ont accès à la propriété handleChange en plus de la méthode personnalisée onChange. Je serais tenté de retirer ce passage de props car je pense que les composants personnalisés devraient avoir accès à cette méthode.
Problème
Certains composants changent plusieurs valeurs lors de certaines opérations (suggester, pairwise). Dans la version actuelle la fonction
handleChange
est appelé plusieurs fois en déclenchant un nouveau rendu à chaque fois.Solution
On retire la méthode
handleChange
pour une méthodehandleChanges
qui va recevoir un tableau de réponses. Ce changement n'affecte pas les composants personnalisés.Remarque
En faisant la modification je remarque que les composants personnalisés ont accès à la propriété
handleChange
en plus de la méthode personnaliséeonChange
. Je serais tenté de retirer ce passage de props car je pense que les composants personnalisés devraient avoir accès à cette méthode.