Web/react

[리액트] export와 export default의 차이

아랄라랄라 2023. 1. 3. 15:37

 

 

리액트에서 export와 export default는 모듈을 내보내는 데 사용되는 키워드이다. 

이 두 키워드를 JavaScript 모듈 시스템에서 사용되며, 다른 파일에서 해당 모듈을 가져와 사용할 수 있도록 한다.

 

 

export 👉 import 시 { 함수이름 } ~ 로 불러온다.

export default 👉  import 시 { } 가 필요없다.

 


 

 

export

  • export는 모듈에서 특정한 요소(함수, 변수, 클래스 등)를 내보내는 역할을 한다.
  • export 키워드를 사용하여 특정 요소를 내보내면, 해당 요소는 다른 파일에서 import 키워드를 사용하여 가져올 수 있다.
  • export는 여러 개의 요소를 동시에 내보낼 수 있으며, 내보낸 요소들은 이름을 가지고 있어야 한다.
    이러한 요소들은 가져올 때 동일한 이름으로 사용된다.
//모듈 파일 (예: utils.js)
export function add(a, b) {
	return a+b;
}
export const name = "John";


//다른 파일에서 가져오기
import { add, name } from "./utils";

 

 

 

 

export default

  • export default는 모듈에서 기본적으로 내보내는 요소를 지정하는 데 사용된다. 
    모듈당 하나의 기본 내보내기만 할 수 있다.
  • export default를 사용하여 특정 요소를 내보내면, 해당 요소는 가져올 때 별도의 이름을 지정하지 않고 가져올 수 있다.
  • export default는 import문에서 중괄호({}) 없이 요소를 가져올 수 있어 편리하다.
//모듈 파일 (예: utils.js)
export default function add(a, b) {
	return a+b;
}


//다른 파일에서 가져오기
import add from "./utils";

 

 

 

 

export와 export default는 동시에 사용할 수 있다.

예를 들어, 모듈에서 기본적으로 내보내는 항목과 추가적인 항목들을 함께 내보낼 수 있다. 

//모듈 파일(module.js)
const message = "Hello, world!";
export default message;

export const name = "John";
export function sayHello() {
	console.log("Hello!");
}


//다른 파일에서 가져오기
import message, { name, sayHello } from "./module";
console.log(message); //Hello, world!
console.log(name); //John
sayHello(); //Hello!

 

 

 

 

 

 

728x90