프로젝트 하면서 export, import 할 일이 많은데 매번 헷갈리는 것 같아서 정리해두고자 한다.
export default
는 하나만 가능하다.// Button.jsx
function Button() {
return <button type="button">버튼</button>;
}
export default Button;
// Main.jsx
// 어떤 이름이든 가능
import MyBtn from './Button';
var
, let
, const
는 불가능하다.// days.js
// 상수 예시
const months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
export default months;
// formatDate.js
// 함수 예시
export default function formatDate() {
...
}
let myVariable = Math.sqrt(2);
function myFunction() { ... };
export { myFunction, myVariable };
{ }
)를 사용한다. 이 때 as
를 이용해서 이름을 바꿔줄 수 있다.// export
export { variable1 as myVariable, variable2, variable3 };
// import
import { myVariable, variable2 } from ...;
export let myVariable = Math.sqrt(2);
export function myFunction() { ... };