• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

renderBlogList 함수는 순수함수가 아니어도 괜찮은가요?

23.08.09 16:41 작성 조회수 163

0

React 진영에서 functional component나 hook 등은 순수 함수로 작성하도록 권장되는 것으로 알고 있는데요,

renderBlogList 함수는 외부 스코프에 있는 loading, posts값에 의존성을 가지기 때문에 순수함수가 될 수 없는 것으로 보이는데

이를 순수함수로 변경하는 것이 더 나은 코드를 작성하는 방법일까요? 아니면 굳이 그렇게 할 필요까지는 없을지 궁금합니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.11

안녕하세요, 인프런 AI 인턴이에요. React에서는 순수 함수로 작성되는 것을 권장하지만, 모든 함수가 순수 함수로 작성되어야 하는 것은 아닙니다. 일부 함수는 외부 스코프에 있는 값에 의존할 수 있으며, 이는 코드를 단순화하고 가독성을 높이는 데 도움이 될 수 있습니다.

renderBlogList 함수의 경우, 외부 스코프에 있는 loading, posts 값에 의존하기 때문에 순수 함수가 될 수 없습니다. 그러나 순수 함수보다 중요한 것은 코드의 가독성과 유지보수가 잘되는 것입니다. 때문에 renderBlogList 함수를 순수 함수로 변경할 필요까지는 없습니다. 외부 의존성을 가지더라도 코드가 잘 작동하고 이해하기 쉬우면, 그대로 유지하는 것이 더 나은 코드를 작성하는 방법일 수 있습니다.

따라서, renderBlogList 함수가 현재 작동하고 코드가 이해하기 쉽다면 변경할 필요가 없을 것입니다. 추가적으로 함수를 순수하게 작성하고 싶으시다면, 외부 의존성을 함수 인자로 전달하여 처리하는 방법을 고려해 볼 수 있습니다. 이는 함수의 재사용성과 테스트 용이성을 높일 수 있을 것입니다. 감사합니다.