[React] 동적 컴포넌트 렌더링
·
🔥 Develop/React
React 애플리케이션을 개발하다 보면 때때로 컴포넌트의 일부를 동적으로 결정해야 할 필요가 있습니다. 오늘은 React에서 컴포넌트를 동적으로 렌더링하는 강력한 패턴에 대해 알아보겠습니다. 동적 컴포넌트 렌더링이 필요한 이유애플리케이션의 여러 부분에서 재사용되는 컴포넌트를 만들 때, 때로는 해당 컴포넌트의 일부 요소를 사용 context에 따라 다르게 렌더링하고 싶을 수 있습니다. 예를 들어, Tabs 컴포넌트에서 탭 버튼들을 감싸는 컨테이너 요소를 동적으로 결정하고 싶다고 가정해 봅시다. 이를 구현하기 위한 핵심 아이디어는 컴포넌트 식별자를 prop으로 전달하는 것입니다. 다음과 같이 구현할 수 있습니다:function Tabs({ buttonsContainer: ButtonsContainer = '..
[React] Components & Props: 효율적인 구조화와 데이터 전달
·
🔥 Develop/React
React 애플리케이션을 개발하다 보면, 코드의 재사용성과 유지보수성을 높이기 위해 컴포넌트를 만들고 구조화하는 과정이 필수적입니다. 이번 글에서는 React 컴포넌트를 효율적으로 구조화하고, props를 통해 데이터를 전달하는 방법에 대해 알아보겠습니다. 컴포넌트 구조화의 중요성React 애플리케이션이 커질수록, 비슷한 구조의 JSX 코드가 반복되는 경우가 많습니다. 예를 들어, 다음과 같은 구조가 여러 곳에서 반복된다고 가정해봅시다: 제목 {/* 섹션 내용 */}이런 경우, 이 구조를 별도의 컴포넌트로 만들어 재사용할 수 있습니다. 이를 통해 코드의 중복을 줄이고, 일관된 스타일과 구조를 유지할 수 있습니다. 위의 구조를 재사용 가능한 컴포넌트로 만들어 보겠습니다:// Section.jsxexpo..
[React][i18n] 다국어 기능 구현하기 (feat. react-i18next)
·
🔥 Develop/React
최근 진행 중인 프로젝트에 다국어 지원 기능을 추가해 달라는 요청을 받았습니다.  이런 요구사항을 충족시키기 위해 i18n(Internationalization)을 도입하기로 결정했습니다. i18n은 '국제화'를 의미하는 internationalization의 줄임말로, 소프트웨어를 다양한 언어와 지역에 맞게 쉽게 적응시킬 수 있도록 하는 설계 및 개발 방식을 뜻합니다. 이 글에서는 React를 기준으로 i18n을 프로젝트에 적용하는 방법에 대해 함께 알아보고자 합니다. 사용해보기1. 준비하기먼저 필요한 패키지를 설치합니다.npm install react-i18next i18next 파일 구조는 다음과 같이 관리합니다;📂 src ├── 📂 components ├── 📂 pages ├── ..
[React] 컴포넌트(Component)
·
🔥 Develop/React
React는 웹 개발에서 가장 인기 있는 라이브러리 중 하나입니다. 그 핵심에는 컴포넌트라는 개념이 자리 잡고 있습니다. React의 선언적 접근React의 가장 큰 특징 중 하나는 선언적 접근 방식(declaritive)입니다. 이는 명령형(imperative) 접근과 대조됩니다. 선언적 프로그래밍에서는 '어떻게' 할 것인가가 아니라 '무엇'을 원하는지를 명시합니다. React는 이러한 방식을 통해 코드의 가독성과 유지보수성을 크게 향상시킵니다. 컴포넌트란 무엇인가?React에서 컴포넌트는 다음과 같은 특징을 가집니다:재사용 가능한 빌딩 블록: 컴포넌트는 독립적이고 재사용 가능한 조각입니다.관련 코드의 통합: 하나의 컴포넌트는 그와 관련된 모든 로직과 뷰를 포함합니다.관심사의 분리: 각 컴포넌트는 특정..
[React] 설문조사(퍼널) 패턴 구현하기 (feat. useFunnel)
·
🔥 Develop/React
최근 한방 진단 서비스의 디자인과 사용성을 개선하는 프로젝트를 진행하면서 흥미로운 경험을 했습니다. 이 서비스의 핵심은 사용자들로부터 상세한 설문 응답을 받는 것인데, 기존 구현 방식에 몇 가지 개선이 필요해 보였습니다. 기존 구현의 문제점처음 마주한 코드는 각 설문 단계마다 별도의 페이지로 구성되어 있었습니다. 이런 구조는 다음과 같은 문제점을 가지고 있었습니다:전체 설문 흐름을 한눈에 파악하기 어려웠습니다.여러 페이지에 걸친 상태 관리가 복잡했습니다. 개선된 접근 방식이러한 문제를 해결하기 위해 코드를 다음과 같이 리팩토링했습니다:function Survey() { type StepType = 'step1' | 'step2' | 'step3'; const stepOrder: StepType[] =..
윤도기
'React' 태그의 글 목록
상단으로