파일을 모듈화 시켜서 사용할 때 export, export default를 사용하는 건 알고 있다.
근데 잘 모른다.
한번 정리해둬야지...
차이점
- export
export 한 이름으로 import 해야 한다.
원하는 이름으로 하려면 as를 사용해야 한다.
- export default
원하는 이름으로 import 할 수 있다.
파일당 하나만 export가 되는 거라 무슨 이름을 써도 상관없는 것 같다.
// index.js
export default hello = () => {
cnosole.log('hello');
}
export hi = () => {
console.log('hi');
}
// main.js
// hello 함수가 import 된다. 이름을 변경해서 사용가능
import hellohello from './index'
// hello 함수가 import 된다.
import byebye from './index'
// hi 함수가 import 된다. export는 선언된 이름으로 import 받아야한다.
import { hi } from './index'
// hi 함수를 이름 바꿔 사용하려면 as를 사용한다.
import { hi as hihihi } from './index'
// export, export default 한 번에 import 가능
import { default as byebyebye, hi } from './index'
'JavaScript' 카테고리의 다른 글
[JavaScript] 배열을 객체로 변환하는 방법 (0) | 2022.02.22 |
---|---|
[Lookup Table] 룩업 테이블 (JS Patterns) (0) | 2022.01.27 |
localStorage와 sessionStorage 차이점 (간단한 비교) (0) | 2021.12.15 |
formData console.log로 확인하는 방법 (0) | 2021.10.27 |
옵셔널 체이닝이란? (1) | 2021.10.02 |