본문 바로가기
728x90
300x250
SMALL

ContextAPI3

Context API 상태 관리 : 쉽게 이해 하기 Context API란?React에서 컴포넌트 간 상태를 공유할 때 가장 일반적인 방법은 props를 사용하는 것이다. 하지만 컴포넌트 구조가 깊어지면 Props Drilling(중첩된 컴포넌트에 계속해서 props를 전달하는 문제)이 발생할 수 있다.이를 해결하기 위해 Context API를 사용하면, 부모 → 자식 → 손자 컴포넌트로 직접 props를 전달하지 않고 전역으로 상태를 공유할 수 있다.Context API의 역할공통 상태를 한 곳에 저장Provider를 통해 트리 구조의 모든 컴포넌트에 데이터 제공데이터가 필요한 하위 컴포넌트에서 useContext를 통해 쉽게 접근Context API의 핵심 개념Context 생성 : createContext()를 사용해 컨텍스트를 만든다.Provide.. 2025. 2. 7.
전역 상태 관리 필수 개념과 React에서 최적 솔루션 전역 상태 관리 라이브러리 비교React에서는 상태(state)를 관리하는 다양한 방법이 있다. 프로젝트 규모나 복잡도에 따라 적절한 방법을 선택하는 것이 중요하다.전역 상태 관리 라이브러리가 필요한 이유여러 컴포넌트에서 같은 데이터를 공유해야 할 때props를 계속 전달하는 Props Drilling 문제 해결상태 변경이 많아 관리가 복잡할 때1. Context API(기본 제공)특징React에서 기본 제공하는 전역 상태 관리 기능createContext()와 useContext()를 활용하여 간단하게 사용 가능간단한 상태 관리에는 충분하지만, 상태 업데이트가 잦으면 성능 문제 발생 가능언제 사용할까?소규모 프로젝트상태 변경이 자주일어나지 않는 경우const ThemeContext = createCon.. 2025. 2. 6.
React에서 컴포넌트 간 데이터 공유하기 - Shared State 1. Shared State란?React에서는 여러 개의 컴포넌트가 같은 데이터를 필요로 하는 경우가 많다. 이 때 공유된 상태(Shared State)가 필요하다. 예를 들어, 쇼핑몰 웹사이트에서장바구니 개수를 헤더와 상품 목록에서 동시에 표시해야 한다면?로그인 상태를 여러 페이지에서 유지하려면?다크모드/라이트모드 설정을 모든 컴포넌트에 적용하려면?이런 경우, 각각의 컴포넌트가 공통 상태(Shared State)를 가져야 한다. 2. Shared State를관리하는 방법React에서 상태를 공유하는 방법은 크게 3가지가 있다. 1) Props를 이용한 상태 공유(기본적인 방법)부모 컴포넌트에서 자식 컴포넌트로 데이터를 내려보내는 방식import React, { useState } from "react".. 2025. 2. 5.
728x90
반응형
LIST