반응형
미포획 방법(약속)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
반응형
'programing' 카테고리의 다른 글
| vue-test-utils 및 joke에서 $nuxt 개체를 조롱하는 방법 (0) | 2022.08.08 |
|---|---|
| Vue.js 2 - 본문 태그에서 초기 여백 제거 (0) | 2022.08.08 |
| v-model에서 변경 이벤트가 두 번 발생함 (0) | 2022.08.08 |
| Java ?: 연산자는 무엇이며 어떤 역할을 합니까? (0) | 2022.08.08 |
| C의 바이너리 파일을 읽고 쓰시겠습니까? (0) | 2022.08.08 |