인프런 커뮤니티 질문&답변

sjlee님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

유저 정보 Context에 담아주기(1)

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

작성

·

377

0

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

답변 1

0

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

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

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

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

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

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

sjlee님의 프로필 이미지

작성한 질문수

질문하기