문제상황
Uncaught (in promise) TypeError: getList.forEach is not a function
at VueComponent._callee$ (webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/BoardList.vue:56) at tryCatch (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:62) at Generator.invoke as _invoke at Generator.prototype.
[as next](webpack-internal:///./node_modules/regenerator-runtime/runtime.js:114) at step (webpack-internal:///./node_modules/babel-runtime/helpers/asyncToGenerator.js:17) at eval (webpack-internal:///./node_modules/babel-runtime/helpers/asyncToGenerator.js:28)
문제확인
forEach()
메서드는 배열을 순회하지만 객체를 순회하지 못한다.
1 |
|
문제해결
(1) http://localhost:8080/api/board/list에서 데이터들이 넘어갔는 지 확인
(2) getList를 외부가 아닌 내부에서 선언
외부에서 선언하는 것은 리터럴 상수만!
1 |
|
(3) 1번에서 본 데이터 정보는 객체
list로 반환을 해주었지만 axios가 친절히 전송정보를 포함해서 객체로 만들어준다.
1 |
|
(4) 최종 소스코드
1 |
|
cf)
1 |
|
require을 사용하는 것보다 import를 사용하는 것이 더 최신방법이다.
1 |
|