ReactJS의 Context-API, 왜 그리고 어떻게?

Context-API를 사용하는 이유

  • Context-API를 사용하는 이유를 이해하기 위해 먼저 Props-Drilling 이란 무엇인지 살펴보겠습니다 .
  • 왼쪽 구성 요소 트리 이미지를 보십시오.
  • 트리의 맨 아래에 있는 Child Component에 데이터가 필요한 경우가 있을 수 있지만, 중간에 있는 Container Component 나 Child Component에는 해당 Data가 필요하지 않을 수 있습니다.
  • 이 경우 중간 Component는 데이터가 필요하지 않지만 자식 Component에 전달하기 위해 데이터를 수신해야 합니다.
  • 애플리케이션이 너무 크면 큰 문제가 발생합니다. 개발자는 한 구성 요소에서 다음 구성 요소로 데이터를 계속 전달해야 합니다.
  • 이 문제를 Props Drilling이라고 합니다.
  • Context-API에서는 데이터를 저장해야 하는 구성 요소 트리 외부에 별도의 저장 공간이 생성됩니다.
  • 이제 구성 요소 내부에 해당 데이터가 필요한 경우 Context-API에서 데이터에 직접 액세스할 수 있습니다.
  • 이제 예제를 통해 이것이 어떻게 작동하는지 봅시다.

  • CreateContext 에 React의 createContext() 를 사용할 수 있습니다 .
  • UserContext가 생성되면 내보내야 합니다.
  • 이제 Context 내부에 데이터를 추가하려면 부모 요소를 <UserContext.Provider> 또는 <UserProvider> 로 래핑해야 합니다 .
  • Wrapper로 래핑하면 데이터를 값 속성 에 전달해야 합니다.

1) 기능 구성 요소에서.

2) 클래스 구성요소의 라이프사이클 메소드에서.

3) 클래스 구성 요소의 렌더링 방법에서.

1) 기능 구성 요소에서:-

  • Functional Component 또는 Hooks 내부 에서는 React 패키지에서 제공하는 useContext() Hook 을 사용해야 합니다.
  • 이제 UserContext를 가져와서 useContext()에 전달해야 합니다 .
  • useContext(UserContext) 는 우리가 더 사용할 수 있는 Context.내에서 사용자 데이터를 반환할 것입니다.
  • 클래스 구성 요소에서 Context에 액세스하는 가장 일반적인 방법은 static 을 사용하는 것 contextType입니다.
  • 외부 render또는 수명 주기 메서드 에서 Context의 값이 필요한 경우 이 방법을 사용합니다.
  • 컨텍스트 값을 검색하는 전통적인 방법은 Consumer.
  • 거기에서 value prop에 로 액세스할 수 있습니다 props.
  • 여전히 이것을 볼 수 있지만 Context에 액세스하는 기존 방식에 가깝습니다.

Suggested posts

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

Jest — 강력한 JavaScript 테스트 프레임워크

Jest — 강력한 JavaScript 테스트 프레임워크

테스트는 소프트웨어 개발의 필수적인 부분입니다. 코드가 신뢰할 수 있고 예상대로 작동하며 오류 가능성이 줄어듭니다.

Related posts

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.

그 위협 아카이브: Vol 7 블랙 바스타

그 위협 아카이브: Vol 7 블랙 바스타

오늘날의 상호 연결된 세계에서 사이버 공격의 위협은 그 어느 때보다 만연해 있습니다. 사이버 범죄자와 국가 행위자는 지속적으로 취약점을 악용하고 귀중한 데이터를 도용하여 모든 규모의 조직에 상당한 위험을 초래합니다.

기다림의 계절에 할 수 있는 것(기술 분야에서 첫 직장을 얻기 위해 기다림)

기다림의 계절에 할 수 있는 것(기술 분야에서 첫 직장을 얻기 위해 기다림)

새로운 직업으로 전환하는 것은 혼자서 하려고 한다면 매우 어려울 수 있습니다. 귀하와 동일한 학습 수준에 있고 유사한 목표, 끈기 및 추진력을 공유하는 책임 파트너를 찾는 것이 중요합니다.

작문 실력을 향상시키는 3가지 입증된 방법

글쓰기의 이점과 그렇게 하는 데 도움이 되는 전략

작문 실력을 향상시키는 3가지 입증된 방법

2022년에는 GPT-3가 출시되면서 글쓰기 능력이 덜 중요해진 것 같습니다. AI를 사용하면 글이 서투른 사람들도 양질의 직원을 생성할 수 있습니다.