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

home2 게시판 React 게시판 쇼핑몰 장바구니 redux 질문

쇼핑몰 장바구니 redux 질문

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

    하신영
    참가자

    장바구니에서 수량을 변경할 때 다음과 같이 reducer함수를 사용하고 있는데요

    `

    function reducer(state = 기본값, 액션){
    let copy = [...state];

    if(액션.type === "+"){
    copy[액션.idx].quan ++;
    return copy

    }else if( 액션.type === "-"){
    if(copy[액션.idx].quan !==0){
    copy[액션.idx].quan--;
    }

    return copy

    }

    `

    지금은  아래처럼 기본값을 직접 넣어줘서 기본값copy[액션.idx]가 가능하지만

    `

    let 기본값 = [
    {id : 3, title : "애플", quan : 2 },
    {id : 4, title : "애플2", quan : 1 },
    {id : 5, title : "애플3", quan : 7 }]

    `

    만약 기본값을 axios로 받아서 dispatch한 경우엔 해당 값에 다른 조건문이 어떻게 접근하나요?

    if(액션.type === "axios로 기본값 받기"){
         return 액션.payload =>이값을 전역 해당 reducer의 전역 변수로 쓰는 법이 궁금합니다!
    }

    #28724

    codingapple
    키 마스터

    payload를 카피해서 그냥 state에 저장하면 끝입니다

    이제 state 변수 쓰면 그 데이터 나옵니다 

    #28754

    하신영
    참가자

    if(액션.type === "axios로 기본값 받기"){

         state = 액션.payload 
         return 액션.payload 
    }

     

    이렇게 하란 말씀이신가요? 그런데 이게 안되서요 ㅜ

    #28768

    codingapple
    키 마스터

    state = [...액션.payload]
    return state

    이래봅시다 

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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