리액트

import와 Export

권현재 2023. 1. 24. 17:13

jsx를 학습하면서 자연스럽게 import와 export를 사용하였는데 이 두가지의 차이점은 무엇일까?

 

export : 내보내기

import : 가져오기

 

export를 사용하면 상수나 함수를 내보낼 준비가 완료된 것 입니다.

export default function PortFolioMoved() {
  return (
    <div>
      <PortFolioQueryContainer />
      <PortFolioMovedComments />
    </div>
  );
  
  //PortFolioMoved 함수를 내보낼 수 있습니다.

 

만약 export 뒤에 default가 있다면 해당페이지에서 유일하게 내보낼 수 있는 함수가 됩니다.

따라서 import할때 { } 를 사용하지 않고 받아야 합니다.

 

import PortFolioMoved from "./BoardsWrite.presenter";

//"" 안에 PortFolioMoved가 있는 경로를 입력합니다.
// 경로안에 PortFolioMoved가 export default로 작성됨
import {
  CREATE_BOARD_COMMENT,
  FETCH_BOARD_COMMENTS,
  DELETE_BOARD_COMMENT,
} from "./BoardsWrite.queries";

//여러가지 변수를 가져올 수 있다면 { } 안에 ,를 사용하여 가져올 수 있습니다.

 

 

함수 뿐아니라 스타일 태그 또한 같은 방법으로 불러올 수 있습니다.

여기서 * as S from 을 사용하였습니다.

위처럼 가져올 것이 많으면 import * as <obj> 처럼 객체 형태로 원하는 것들을 가지고 올 수 있습니다.