반응형

Assign object to a variable before exporting as module default  import/no-anonymous-default-export

해석 : 모듈을 export로 내보내기 전에 변수에 객체를 할당하세요.

 

리액트를 하다 보니 콘솔 창에 경고창이 뜨는 게 탐탁지 않아 하나씩 고쳐보던 중 발견한 문제입니다.

경고문구가 발생한 코드는 아래와 같습니다.

import axios from "./index.js";

export default {
  createUser: (userName, userPassword) => {
    return axios.post("/createUser", {
      userName: userName,
      userPassword: userPassword,
    });
  },
  getUserList: () => {
    return axios.get("/getUserList", {});
  },
};

 

구글링을 해서 해결책을 알아봤고 아래와 같이 코드를 변경하면 경고문구가 사라지게 됩니다.

import axios from "./index.js";

const createUser = (userName, userPassword) => {
  return axios.post("/createUser", {
    userName: userName,
    userPassword: userPassword,
  });
};

const getUserList = () => {
  return axios.get("/getUserList", {});
};

const APIs = {
  createUser,
  getUserList,
};

export default APIs;

이런 식으로 export 하고자 하는 내용들을 객체로 묶어서 export 해주면 됩니다.

 

반응형

+ Recent posts