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

home2 게시판 Vue 게시판 vuex 사용하여 데이터를 불러와서 promise 문제

vuex 사용하여 데이터를 불러와서 promise 문제

  • 이 주제에는 1개 답변, 2명 참여가 있으며 codingapple3 년 전에 전에 마지막으로 업데이트했습니다.
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #37071

    최천곤
    참가자

    수업은 너무 잘보고 있습니다.

    프로젝트를 진행중에 

    막히는 부분이 있어 질문드립니다.

     vuex 를 사용해서 데이터를 불러 오는 방법을 하고 있는데요

    < store.js >

    mutations: {
        setProductList(state, payload) {
          state.productList = payload;
        },
      },

      actions: {
        async getProductList({ commit }) {
          let response = null;
          try {
            response = await axios.get("http://localhost:5000/category/all");
          } catch (err) {
            console.log(err);
          }
          commit("setProductList", response.data);
        },
      },

     

    <app.vue>

    created() {
        this.$store.dispatch("getProductList");
      },

    불러와서 

    {{ $store.state .productList }}

    이렇게 호출하면 데이터가 잘 드러옵니다.

    다만 이후에 

    이걸가지고 필터를 사용해서 검색기능을 구현하려고 하고 있어

    app.vue 파일 에 data 안에 다시 담아서 필터를 걸려고 생각했습니다.

    그런데 문제는 

    data에 담으려고 코드를

      created() {
        this.productList = this.$store.dispatch("getProductList");
        console.log(this.productList);
      },

    이렇게 담아서 콜솔로 찍어봤더니

    Promise {<pending>}
    [[Prototype]]: Promise
    [[PromiseState]]: "fulfilled"
    [[PromiseResult]]: undefined

    콘솔에 이렇게 찍히면서 데이터가 안보이는데 

    store 스테이트에서 호출한 데이터를 vue 파일 데이터에 다시 담으려면 어떻게 해야하나요?

     

     

    #37267

    codingapple
    키 마스터

    vuex에 있는건 data에 다시 담을 필요 없이 그냥 vuex에 있던거 꺼내쓰면 됩니다 

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 호 / 개인정보관리자 : 박종흠