J'ai un problème où le re-rendu de l'état provoque des problèmes d'interface utilisateur et il a été suggéré de ne mettre à jour qu'une valeur spécifique dans mon réducteur pour réduire la quantité de re-rendu sur une page.
c'est un exemple de mon état
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
et je suis en train de le mettre à jour comme ça
case 'SOME_ACTION':
return { ...state, contents: action.payload }
où action.payload
est un tableau entier contenant de nouvelles valeurs. Mais maintenant, j'ai juste besoin de mettre à jour le texte du deuxième élément dans le tableau de contenu, et quelque chose comme ça ne fonctionne pas
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
où action.payload
est maintenant un texte dont j'ai besoin pour la mise à jour.