// file.js
export const A
이렇게 내보낸것은
// otherFile.js
import { A } from "./file.js"
이렇게 받아옵니다.
이 경우 export로 내보내는 내용이 오브젝트가 되어, import시 destructuring assignment 문법(ES6)으로 A변수에 할당하는 것입니다. 따라서 export 하는 문서에서 정한 이름을 그대로 가져와야 합니다.
만약 이름을 newName으로 바꾸고 싶다면,
// otherFile.js
import { A : newName } from "./file.js"
이렇게 하면 A 변수는 선언되지 않고, newName 변수에 할당하게 됩니다.
// file.js
export default A
이렇게 내보낸것은
// otherFile.js
import a from "./file.js"
이렇게 받아옵니다. import 시 변수 이름은 export시의 이름과 같을 필요는 없습니다.
default export는 문서 내에 하나만 선언할 수 있고, named export는 여러개 선언할 수 있습니다.
만약
// file.js
export default "default exported value"
export const someFunction = function() {}
export const something = 1
이렇게 내보낸다면
// otherFile.js
import a, { someFunction, something } from "./file.js"
console.log(a, someFunction, something)
//=> "default exported value" function.. 1
이렇게 받아올 수 있습니다.
Virtual DOM을 Vanila 자바스크립트로 구현하며 이해해보자How to write your own virtual DOM