에러메세지 내용
Module Error (from ./node_modules/eslint-loader/index.js):
error: Use object destructuring (prefer-destructuring) at src\views\mr\BrandPerformance.vue:296:13:
  294 |       const compComboId = '#PRODUCT_BY_RANGE#';
  295 |       const yyyymm = this.query.yyyymm.replace(/-/gi, '');
> 296 |       const prodRangeCd = this.query.prodRangeCd;
      |             ^
  297 |       const rs = await this.compCodeList(compComboId, yyyymm, prodRangeCd);
  298 |       const clsRow = rs.data.resultList;

 

위 에러는 this.query.prodRangeCd를 구조 분해를 통해 가져오지 않았기 때문에 발생한다.

객체 구조 분해를 통해 this.query의 속성을 좀 더 간결하게 추출하라는 내용이다.

this.query 객체에서 여러 속성을 가져온다면 구조 분해를 통해 코드의 가독성을 높일 수 있다.

 

 

 

수정 반영
const { yyyymm, prodRangeCd } = this.query;
const compComboId = '#PRODUCT_BY_RANGE#';
const formattedYyyymm = yyyymm.replace(/-/gi, '');
const rs = await this.compCodeList(compComboId, formattedYyyymm, prodRangeCd);
const clsRow = rs.data.resultList;

 

이렇게 수정하면 this.query 객체에서 yyyymmprodRangeCd를 한 번에 구조 분해하여 추출할 수 있다.

'Errors' 카테고리의 다른 글

[SVN] svn commit has encountered a problem  (0) 2022.05.23

+ Recent posts