아랄라랄라
R 스토리
아랄라랄라
전체 방문자
오늘
어제
  • All (197)
    • Web (144)
      • Markup | WEB (9)
      • Styles (45)
      • javascript (32)
      • jquery (28)
      • vue (16)
      • react (10)
      • more (4)
    • IT (31)
      • CS (3)
      • git hub (5)
      • UI | UX (18)
      • more (5)
    • ETC (22)
      • 이슈노트 (12)
      • 스터디 (10)
      • 아랄라 ☞☜ (0)
      • JOB🛠 (0)

인기 글

반응형
hELLO · Designed By 정상우.
아랄라랄라

R 스토리

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
저작자표시

'Web > react' 카테고리의 다른 글

[리액트] Redux Toolkit 사용해서 Counter 만들기  (0) 2023.01.06
[리액트] Redux  (0) 2023.01.06
[리액트] Props  (0) 2023.01.02
[리액트] Components  (0) 2022.12.15
[리액트] JSX 문법  (0) 2022.12.15

티스토리툴바