Mam problem polegający na tym, że ponowne renderowanie stanu powoduje problemy z interfejsem użytkownika i zasugerowano, aby zaktualizować tylko określoną wartość w moim reduktorze, aby zmniejszyć ilość ponownego renderowania na stronie.
to jest przykład mojego stanu
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
i obecnie aktualizuję to w ten sposób
case 'SOME_ACTION':
return { ...state, contents: action.payload }
gdzie action.payload
jest całą tablicą zawierającą nowe wartości. Ale teraz muszę tylko zaktualizować tekst drugiej pozycji w tablicy content, a coś takiego nie działa
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
gdzie action.payload
jest teraz tekst, którego potrzebuję do aktualizacji.