React를 사용할 때 export
와 export default
에 대한 궁금증이 생겼다..!!
두 개의 차이점이 무엇인지 정리해 보자! (。・∀・)ノ゙
📖 참고자료
JAVASCRIPT Info_모듈 내보내고 가져오기
MDN export
은돌1113_export와 export default의 차이점
Mattshelley_JS: Export vs Export Default
🔶 Default Export
🔶 해당 모듈에는 개체가 하나만 존재
🔶 개체 하나만 선언되어있는 모듈
🔶 내보내기 했을 때 이름을 파악하기 쉽지 않음
🔶 개발자가 원하는 이름으로 지정할 수 있음
🔶 중괄호 필요 X
⚙️ 예시 코드
export default
를 붙여준다.// 📁 user.js
export default class User {
constructor(name) {
this.name = name;
}
}
export default
를 사용하여 모듈을 내보내면 중괄호({}
)없이 모듈을 가져올 수 있다.// 📁 main.js
import User from './user.js';
new User('CoCo');
🔶 Named Exports
🔶 해당 모듈에 여러 개의 개체가 존재
🔶 여러 개의 개체 내보내기
🔶 내보내기 했을 때 사용한 이름 그대로 가져올 수 있음
🔶 중괄호 필요 O
⚙️ 예시 코드
export
를 붙여준다.// 📁 module.js
export const value = 123
export
를 사용하여 모듈을 내보내면 중괄호({}
)를 사용하여 모듈을 가져온다.// 📁 another-module.js
import { value } from './module'