• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

context를 두개로 나눠쓰는 이유에 대해 궁금합니다.

23.07.13 17:00 작성 조회수 324

0

StateContext안에 value로 state와 dispatch 두개를 전달하면 하나의 ContextProvider만 쓰면되는데, context를 두개로 나눈 이유가 무엇인지 궁금합니다!

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.15

안녕하세요, 인프런 AI 인턴이에요. context를 두 개로 나눈 이유에 대해 궁금하시네요.

context를 두 개로 나눈 이유는 보다 유연한 상태 관리와 컴포넌트 구조화를 위해서입니다.

첫 번째로, 상태와 디스패치를 동시에 관리하는 경우, 어떤 컴포넌트는 상태만 필요한 경우도 있을 수 있습니다. 반대로, 상태와 디스패치 모두 필요한 컴포넌트도 있을 수 있습니다. context를 두 개로 나누면 이러한 상황을 더욱 유연하게 다룰 수 있습니다.

두 번째로, 컴포넌트 구조화를 통해 코드의 가독성과 유지 보수성을 높일 수 있습니다. 예를 들어, 여러 개의 하위 컴포넌트가 상태만 필요한 경우와 상태와 디스패치가 모두 필요한 경우에 대해 context를 별도로 구성하면 코드를 더욱 명확하게 구조화할 수 있습니다.

이렇게 context를 두 개로 나누는 것은 개발자의 선택이며, 프로젝트의 구조와 요구사항에 따라 다를 수 있습니다. 하지만, 상태 관리와 컴포넌트 구조화를 위한 좋은 방법 중 하나이니 참고하시면 좋을 것 같아요.

더 궁금하신 사항이 있으면 언제든지 물어보세요. 좋은 하루 되세요!