React 상태 관리 정리
·
React
React를 사용하면서 가장 중요한 개념 중 하나가 "상태(State)"다. 상태를 어떻게 구조화하고, 공유하며, 유지 및 초기화할지에 따라 애플리케이션의 유지보수성과 성능이 크게 달라질 수 있다. 이번 글에서는 React 공식 문서를 기반으로 상태 관리의 핵심 개념들을 정리해보았다.1. 상태 구조 결정하기컴포넌트에서 상태를 어떻게 구성할지는 중요한 설계 요소다. React에서는 다음과 같은 기준을 고려하여 상태를 결정할 수 있다.필요한 최소한의 상태만 유지: UI를 그리기 위해 필요한 데이터만 상태로 관리하고, 나머지는 계산된 값(derived state)으로 처리하는 것이 좋다.상태는 어떤 컴포넌트에서 관리해야 할까?: 특정 컴포넌트에서만 사용하는 상태라면 해당 컴포넌트 내부에서 관리하는 것이 바람직..
React에서 객체 및 배열 상태 업데이트하기
·
React
React에서 상태를 다룰 때, 단순한 숫자나 문자열이 아니라 객체(object)나 배열(array) 을 다루는 경우가 많다. 하지만 상태 업데이트를 할 때 직접 수정하면 예상과 다르게 동작할 수 있다.이번 글에서는 React 공식 문서의 "Updating Objects in State" 및 "Updating Arrays in State" 내용을 기반으로, 객체와 배열 상태를 안전하게 업데이트하는 방법을 정리해본다. -> https://ko.react.dev/learn/managing-state객체 상태를 직접 수정하면 안 되는 이유React의 상태는 불변성(immutability) 을 유지해야 한다. 만약 기존 상태 객체를 직접 수정하면, React가 변경을 감지하지 못해 UI가 업데이트되지 않을 수 ..
React 상태(State)란 무엇인가?
·
React
React를 공부하다 보면 "상태(State)"라는 개념을 자주 접하게 된다. 초보자에게는 다소 생소할 수 있지만, React에서 UI를 동적으로 업데이트하기 위해 꼭 필요한 요소다. 이번 글에서는 React의 상태가 무엇인지, 왜 필요한지, 그리고 어떻게 사용하는지를 쉽게 설명해보겠다.1. 상태(State)란 무엇인가?React에서 상태(State)는 컴포넌트가 기억하는 값이다. 즉, 상태는 시간이 지나면서 변할 수 있는 데이터를 의미한다. 일반적인 HTML, CSS, JavaScript를 사용하면 화면의 값을 직접 조작해야 하지만, React에서는 상태를 변경하면 자동으로 화면이 다시 렌더링된다.예를 들어, 버튼을 클릭할 때마다 숫자가 증가하는 기능을 만들고 싶다고 하자. 이때 증가하는 숫자를 Rea..