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

home2 게시판 React 게시판 Redux 3 : store의 state 질문입니다.

Redux 3 : store의 state 질문입니다.

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

    22
    참가자
    Redux 3 : store의 state 변경하는 법 강의를 듣고 있는데요.
    /cart 들어가면 아래와 같은 에러가 나옵니다. 
    Uncaught TypeError: Cannot read properties of undefined (reading 'name')
    이런 에러가 나오는데 강의 코드 따라 치다가 틀려서 복붙했는데 어디가 틀린지 모르겠습니다.
    혹시 어디가 틀린지 알 수 있나요?
    import {Table} from 'react-bootstrap'
    import { useSelector } from "react-redux"
    function Cart(){
        let a = useSelector((state) => { return state.cart } )
        console.log(a)
        return (
            <div>
                <Table>
                    <thead>
                        <tr>
                            <th>#</th>
                            <th>상품명</th>
                            <th>수량</th>
                            <th>변경하기</th>
                        </tr>
                    </thead>
                    <tbody>
                        {
                            a.map((a,i)=>
                            <tr>
                                <td>1</td>
                                <td>{a[i].name}</td>
                                <td>1</td>
                                <td>1</td>
                            </tr>)
                        }
                    </tbody>
                </Table> 
            </div>
        );
    }
     
     
    export default Cart
    
    
    import { configureStore, createSlice } from '@reduxjs/toolkit';
     
    let user = createSlice({
      name : 'user',
      initialState : 'kim'
    })
    let cart = createSlice({
      name : 'cart',
      initialState : [
        {id : 0, name : 'White and Black', count : 2},
        {id : 2, name : 'Grey Yordan', count : 1}
      ]
    })
    export default configureStore({
      reducer: {
        user : user.reducer,
        cart : cart.reducer
      }
    })
    • 이 게시글은 22에 의해 4 월, 2 주 전에 수정됐습니다.
    #136193

    codingapple
    키 마스터
    map 안에 있는 a는 array가 아니라 object라서 뒤에 [i] 붙이면 안될수도요
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 호 / 개인정보관리자 : 박종흠