У меня проблема, из-за которой повторный рендеринг состояния вызывает проблемы с пользовательским интерфейсом, и мне было предложено обновить только определенное значение внутри моего редуктора, чтобы уменьшить количество повторного рендеринга на странице.
это пример моего состояния
{
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
теперь текст, который мне нужно обновить.