У меня проблема, когда повторная передача состояния вызывает проблемы ui, и было предложено только обновить определенное значение внутри моего редуктора, чтобы уменьшить количество повторного рендеринга на странице.
это пример моего состояния
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
и в настоящее время я обновляю его так
case 'SOME_ACTION':
return { ...state, contents: action.payload }
где action.payload
- это целый массив, содержащий новые значения. Но теперь мне просто нужно обновить текст второго элемента в массиве содержимого, и что-то вроде этого не работает.
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
где action.payload
теперь текст, который мне нужен для обновления.