상태를 다시 렌더링하면 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
지금 업데이트가 필요한 텍스트는 어디에 있습니까 ?