• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 Redux 4 ~ 5 (오버헤드(?) 와 유지보수)

Redux 4 ~ 5 (오버헤드(?) 와 유지보수)

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #137788

    김완택
    참가자
    Redux 4 강의의 과제를 하다가 궁금한 게 생겼습니다.
    
    store에 있는 state를 불러올 때 두 가지 방법이 있는 걸로 기억합니다.
    
    1. let state = useSelector((state)=>{return state});
    이후 사용 시, state.cart ~~
    
    2. let cart = useSelector((state)=>{return state.cart});
    
    1번과 같이 불러오면
    store에 있는 모든 state를 불러오니까
    해당 컴포넌트에서 오버헤드(?-맞는 표현인지 모르겠지만)가 너무 커지는 거 아닌가 생각이 듭니다.
    (뭔가 무거워지는 느낌쓰..?)
    
    2번과 같이 불러오면
    이 변수가 해당 컴포넌트에서 만든 state인지, 불러온 state인지 구분하기 어려워
    유지보수가 힘들지 않을까 생각이 듭니다.
    
    
    정리하자면,
    가. 1번이 효율성에서 떨어지는 게 전혀 없는지?
    나. 어디서 만들어진 state인지(불러온 건지, 해당 컴포넌트에서 만들었는지) 구분할 필요성이 애초에 없는 건지?
    다. 만약 구분할 필요성이 있다면 보통 어떻게 작명하여 구분하는지? (국룰 같은 게 있을지..?)
    
    • 이 게시글은 김완택에 의해 2 월, 2 주 전에 수정됐습니다.
    #137795

    codingapple
    키 마스터
    데이터 불러오는거보다 컴포넌트가 재렌더링 되는게 더 부담이라 
    1번은 모든 state가 바뀌면 재렌더링되고 2번은 cart가 바뀌면 재렌더링이라 2번 쓰는게 낫습니다
    state 많아지는게 귀찮으면 변수명에 prefix 넣어서 구분하거나 컴포넌트를 쪼개거나 하면 됩니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠