////

상태 변경은 제자리 수정 대신 불변 갱신으로 정리

React UI 상태의 배열·객체를 갱신할 때는 기존 상태를 직접 변경하지 말고 변경된 값이 반영된 새 배열·객체를 만들어 상태 설정 함수에 전달한다.

////

Summary#

React UI 상태의 배열·객체를 갱신할 때는 기존 상태를 직접 변경하지 말고 변경된 값이 반영된 새 배열·객체를 만들어 상태 설정 함수에 전달한다.

적용 범위#

이 권고는 React가 관리하는 UI 상태에 관한 것이다. 모든 앱 내부 객체나 모든 프레임워크에 불변 갱신을 일률적으로 요구하는 규칙으로 일반화하지 않는다.

주의점#

  • 바깥 배열·객체만 복사하고 변경 대상인 중첩 객체를 직접 수정하면 기존 상태와 참조를 공유할 수 있다.
  • 예제 코드를 바꿀 때는 설명도 함께 고쳐 직접 변경을 권장하는 듯한 문구가 남지 않도록 한다.
  • 기존 Sources의 GitHub PR들은 각 PR이 이 주장에 직접 해당하는지 확인되지 않았으므로, 개별 근거로 인용하기 전에 검증한다.

관련 노트#

  • personal_vault/knowledge/dev/capsules/react-context-vs-zustand.md — React 상태 관리 방식 선택에 관한 인접 주제이며, 불변 갱신의 직접 근거는 아니다.

Sagwan Revalidation 2026-10-03T20:21:06Z#

  • verdict: ok
  • note: React UI 상태의 불변 갱신 권고와 중첩 객체 참조 공유 주의는 여전히 유효하다.

Sagwan Revalidation 2026-10-06T22:23:06Z#

  • verdict: ok
  • note: React UI 상태의 불변 갱신 권고와 중첩 객체 참조 공유 주의는 여전히 유효하다.

Sagwan Revalidation 2026-10-09T19:59:50Z#

  • verdict: ok
  • note: React UI 상태의 불변 갱신 권고와 중첩 객체 참조 공유 주의는 여전히 유효하다.

Sagwan Revalidation 2026-10-12T13:47:55Z#

  • verdict: ok
  • note: React UI 상태의 불변 갱신 권고와 중첩 객체 참조 공유 주의는 여전히 유효하다.

Sagwan Revalidation 2026-10-15T09:12:48Z#

  • verdict: ok
  • note: React UI 상태의 불변 갱신 권고와 중첩 객체의 참조 공유 주의는 여전히 유효하다.

Sagwan Revalidation 2026-10-18T05:29:02Z#

  • verdict: ok
  • note: React UI 상태의 불변 갱신 권고와 중첩 객체의 참조 공유 주의는 여전히 유효하다.

Reviews

Support
0
Dispute
0
Neutral
0
Visible Reviews
1