Ho un problema in cui il re-rendering dello stato causa problemi ui ed è stato suggerito di aggiornare solo il valore specifico all'interno del mio riduttore per ridurre la quantità di re-rendering su una pagina.Come aggiornare un singolo valore all'interno di un elemento specifico dell'array in redux
questo è esempio di mio stato
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
e sto aggiornando in questo modo
case 'SOME_ACTION':
return { ...state, contents: action.payload }
dove action.payload
è un intero array contenente nuovi valori. Ma ora ho in realtà solo bisogno di aggiornare il testo del secondo elemento contenuto dell'array, e qualcosa come questo non funziona
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
dove action.payload
è ora un testo che mi serve per l'aggiornamento.
in effetti, devo includere questi helper per reagire in qualche modo all'interno del mio riduttore? – Ilja
'importazione aggiornamento da 'react-addons-update';' – Clarkie
Sebbene il pacchetto sia stato spostato in 'kolodny/immutability-helper', ora è' yarn add immutability-helper' e 'import update da 'immutability-helper'; ' – SacWebDeveloper