[Error] TypeError: middleware is not a function

김현성·2023년 2월 21일
0

redux devtools 설정 시 enhancer를 만드는 중에 오류가 남

 const enhancer =
    process.env.NODE_ENV === "production"
      ? compose(applyMiddleware([])) // 배포용일 때는 devtools 연결 X
      : composeWithDevTools(applyMiddleware([])); // 개발용일 때는 devtools 연결 O

applyMiddleware([]) 이 부분이 문제임

해결방법

middlewares 라는 변수를 따로 만들어서 배열을 직접 넣는 방식이 아닌 참조값을 넣는 방식으로 수정

const middlewares = [];
const enhancer =
  process.env.NODE_ENV === "production"
    ? compose(applyMiddleware(...middlewares)) // 배포용일 때는 devtools 연결 X
    : composeWithDevTools(applyMiddleware(...middlewares)); // 개발용일 때는 devtools 연결 O
profile
자주 검색하게 되는 내용 기록

0개의 댓글