[React] Component 모듈화 .11
Front-End/React2023. 2. 26. 22:54[React] Component 모듈화 .11

안녕하세요. RyuWoong 입니다. 이번에 말씀 드릴 이야기는! Component 모듈화하기입니다. React App을 만들다보면, View와 Logic이 혼재되어 복잡해 보이는 문제가 발생합니다. 이를 기존에 있던 디자인 패턴이나, Hook 등을 이용하여 관심사를 분리하고, 더 가독성 좋고, 유지보수가 용이하게 할 수 있습니다! 많은 프론트 개발자들이 이러한 고민은 다 거쳐가시는것 같네요. 한번 알아볼까요? 아래 이야기는 여러 내용을 찾아보고 나름대로 이해하여 적용한 것으로 틀린게 있을 수 있습니다. 부족한게 있으면 댓글로 알려주세요! 발단. React던 React Native던 규모가 커지면 커질수록 하나의 컴포넌트가 점점 비대해지고 분리하자니 Props Drilling Depth가 깊어지는 등의 ..

[React] Compound Component .10
Front-End/React2023. 2. 15. 16:48[React] Compound Component .10

안녕하세요! RyuWoong 입니다. 드디어 React에서 10번째 포스팅입니다. 와! React에서 조금 핵심적인 부분들을 주로 포스팅 했는데, 사실 앞선 모든 내용들이 이 Compound Component 를 위한 빌드업 이였다는 것! 보고나면 오호라! 하실 내용이니 한번 가 봅시다! Compound Component? 합성 컴포넌트? 이건 뭘까요? React에 어느정도 눈을 뜬 개발자라면, Component를 만들어 잘 사용하고 계실 꺼라 생각합니다. 하지만 Component들이 기획에 따라, 디자인에 따라 계속 변경될 수 있겠죠? 만약 이 Component가 두루 재사용하고 있던 Component라면 새로운 Component를 만들어야하나 고민하게 될 것입니다. 문제. React 새내기 분들은 아..

[React] Custom Hook .09
Front-End/React2023. 2. 14. 18:30[React] Custom Hook .09

안녕하세요! RyuWoong입니다. 자, 이번에는 Custom Hook에 대해 이야기 해보려고 합니다. 많이 쓰이는 방식이니 잘 보시고 부족한 부분이 있으면 말씀해주세요! Custom Hook? Custom Hook이 뭘까요? 자신이 만든 자신만의 Hook을 의미합니다. 무슨 소린가 싶죠? Hook을 만들면 컴포넌트 로직을 함수로 뽑아내어 사용할 수 있습니다! 예제와 함께 보는 것이 이해가 좋을 것 같네요! 예제. import React, { useState, useEffect } from 'react'; function FriendStatus(props) { // 이 부분을 기억하세요. const [isOnline, setIsOnline] = useState(null); useEffect(() => {..

[React] Context API .08
Front-End/React2023. 2. 5. 00:50[React] Context API .08

안녕하세요! RyuWoong입니다. 이번에 이야기의 주제는 Context API 입니다. Context? 우선 Context에 대해 먼저 알아봅시다. Context는 React 컴포넌트 트리 안에서 전역적(global)이라고 볼 수 있는 데이터를 공유할 수 있도록 고안된 방법입니다. React를 공부하다보면 전역상태관리라는 말을 한번쯤은 들어보신적이 있을 겁니다. 짧게 말하면 전역상태관리를 위해 고안된 방법이라고 말씀드릴수 있겠네요. 전역으로 관리하는 데이터로는 로그인 정보나 테마, 언어 설정 등을 예로 들수 있을 것 같습니다. 어떤 때에 사용하면 좋을까요? 일반적으로 React는 데이터 구조가 하향식(단방향)입니다. 따라서 하위 컴포넌트에 데이터를 전달하기 위해선 Props Drilling이 발생하게 ..

[React] Hooks - useReducer .07
Front-End/React2023. 2. 3. 21:57[React] Hooks - useReducer .07

안녕하세요. RyuWoong입니다. 이번에 이야기의 주제는 useReducer입니다. 상태관리 라이브러리인 Redux를 사용해 보셨으면 꽤 친숙한 Hook 이실텐데요. 한 번 알아보러 가봅시다. useReducer useReducer는 상태 관리 Hook 입니다. useState를 대체할 수 있는 Hook인 것이죠! 🤔 다수의 하윗값을 포함하는 복잡한 정적 로직을 만드는 경우나 다음 state가 이전 state에 의존적인 경우에 보통 useState보다 useReducer를 선호합니다. useReducer는 자세한 업데이트를 트리거 하는 컴포넌트의 성능을 최적화할 수 있게 합니다. 공식 문서에서는 useReducer를 어떤 때에 사용하는 것이 좋은지 위와 같이 말하고 있습니다. 어떤 의미인지 코드와 함께..

image