Ho un problema in cui il ri-rendering dello stato causa problemi all'interfaccia utente e mi è stato suggerito di aggiornare solo un valore specifico all'interno del mio riduttore per ridurre la quantità di ri-rendering su una pagina.
questo è un esempio del mio stato
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
e attualmente lo sto aggiornando in questo modo
case 'SOME_ACTION':
return { ...state, contents: action.payload }
dove action.payload
è un intero array contenente nuovi valori. Ma ora devo solo aggiornare il testo del secondo elemento nell'array dei contenuti, e qualcosa del genere non funziona
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
dove si action.payload
trova ora un testo di cui ho bisogno per l'aggiornamento.