본문 바로가기
ERROR

ESlint error: Default parameters should be last.

by 로맨틱스터디 2023. 2. 27.
728x90
반응형

에러 메시지

Default parameters should be last.

 

코드

vanilla redux에서 reducer를 선언하는 중 발생

const countModifier = (count = 0, action) => {
  console.log(count, action);
  if (action.type === "ADD") {
    return count + 1;
  } else if (action.type === "MINUS") {
    return count - 1;
  }
  return count;
};

 

해결법

https://eslint.org/docs/latest/rules/default-param-last 에는 default paremeter는 무조건 마지막에 넣어주라고 되어있었다.

const countModifier = (action, count = 0) => { ... }  // 이런 식으로

 

하지만 redux의 reducer 문법상 첫번째 파라미터로 state(+초기값), 두번째 파라미터로 action이 들어와야 했기 때문에,

강제로 Quick Fix 시켜주었다

/* eslint-disable default-param-last */
728x90
반응형