programing

미포획 방법(약속)TypeError: orders.For는 함수가 아닙니다.VueJS 2

prostudy 2022. 8. 8. 15:05
반응형

미포획 방법(약속)TypeError: orders.For는 함수가 아닙니다.VueJS 2

모듈 vuex 스토어의 돌연변이는 다음과 같습니다.

const mutations = {
    [types.GET_STATUS] (state,{ orders }) {
        console.log(orders)
        state.status = {}
        orders.forEach(message => {
            set(state.status, message.id, message)
        })
    },
}

의 결과console.log(orders)다음과 같습니다.

개체 {1: "상태 1", 2: "상태 2", 3: "상태 3"}

실행 시 오류가 발생합니다.

미포함(약속)TypeError: orders.for는 함수가 아닙니다.

어떻게 하면 해결할 수 있을까요?

음, 당신은 어떤 물체를 반복할 수 없습니다.forEach.forEach는 배열 방식입니다.원한다면 키를 잡고 반복할 수도 있습니다.

const keys = Object.keys(orders);
keys.forEach(key => set(state.status, key, orders[key])  

하지만 이 경우엔 그냥

set(state, status, orders)

일? 내 생각엔set는 이 컨텍스트에서 사용할 수 있습니다.아니면 그냥

state.status = orders

언급URL : https://stackoverflow.com/questions/43217913/how-to-sove-uncaught-in-promise-typeerror-orders-foreach-is-not-a-function

반응형