본문 바로가기
반응형

react10

리액트 | 리액트에서의 고차 컴포넌트 활용하기 리액트는 현재 프론트엔드 개발에서 가장 인기 있는 라이브러리 중 하나입니다. 이러한 인기는 리액트가 개발자들에게 제공하는 다양한 기능과 유연성 때문입니다. 그 중에서도 고차 컴포넌트(Higher-Order Component)는 리액트에서 매우 유용한 기능 중 하나입니다. 이번 글에서는 고차 컴포넌트가 무엇인지, 어떻게 활용할 수 있는지, 그리고 테스트 주도 개발(Test-Driven Development)과 타입스크립트(Typescript)와 함께 고차 컴포넌트를 사용하는 방법에 대해 알아보겠습니다. 고차 컴포넌트란? 고차 컴포넌트는 리액트에서 컴포넌트를 감싸는 함수입니다. 이 함수는 컴포넌트를 인자로 받아서 새로운 컴포넌트를 반환합니다. 이렇게 반환된 컴포넌트는 원래의 컴포넌트를 감싸고 있으며, 그 안.. 2023. 4. 8.
리액트에서의 테스트 라이브러리에 대해 알아보자. 개발자로서 테스트는 개발 프로세스의 중요한 부분입니다. 코드가 예상대로 작동하는지 확인하고 잠재적인 문제를 예방하는 데 도움이 됩니다. React에서는 효과적인 테스트를 작성하는 데 도움이되는 여러 가지 테스트 라이브러리가 있습니다. 이 글에서는 Jest, React Testing Library, Enzyme 등 React를 위한 가장 인기있는 테스트 라이브러리를 살펴보겠습니다. 1. 테스트란? 테스트는 코드가 예상대로 작동하는지 확인하는 프로세스입니다. 주어진 입력에 대해 올바른 출력을 생성하는지 확인하기 위해 코드를 일련의 테스트를 실행하는 것을 포함합니다. 테스트는 수동 또는 자동으로 수행할 수 있으며, 개발 프로세스의 다양한 단계에서 수행할 수 있습니다. 테스트는 왜 해야할까? 테스트는 다음과 같.. 2023. 4. 3.
리액트 | Maximum update depth exceeded 에러 해결하기 Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render. 이 에러 메시지는 React에서 컴포넌트가 상태 업데이트의 무한 루프를 유발할 때 발생합니다. 무한 루프 발생 원인 🤓 일반적인 원인 중 하나는 useEffect 훅이 컴포넌트 내부에서 상태를 업데이트하면서, useEffect 훅이 의존성 배열이 없거나 의존성이 매번 렌더링될 때마다 변경되기 때문에 무한 루프를 발생시키는 것입니다. 예를 들어 다음.. 2023. 3. 14.
리액트 | 커스텀 훅에서 변경한 전역 상태가 컴포넌트에 반영되지 않을 때 해결 방법 🙌🏻 커스텀 훅에서 변경된 리코일 상태가 컴포넌트에 반영되지 않는 이유는 여러가지가 있을 수 있지만, 이 포스트에서는 리액트 라이프사이클과 관련된 내용을 다루고 있습니다. 커스텀 훅에서 전역 상태를 업데이트했는데, 컴포넌트 리렌더링은 일어나지 않는다?! 😣 리코일로 관리하는 상태를 업데이트해주는 커스텀 훅을 사용하는데, 상태가 업데이트 되어도 컴포넌트 리렌더링이 일어나지 않는다면 커스텀 훅에 useEffect() 훅을 통해 컴포넌트의 라이프사이클을 잘 제어하고 있는지 먼저 확인해보는게 좋습니다. 커스텀 훅은 일반적으로 리액트 컴포넌트 내부에서 사용됩니다. 컴포넌트는 상태(state) 또는 속성(props)이 변경될 때마다 다시 렌더링됩니다. 그러나 커스텀 훅은 컴포넌트의 라이프사이클과는 별개로 동작하기 때문에.. 2023. 3. 9.
반응형