리액트 React : Module, import 및 export

2024. 3. 25. 17:25· React
목차
  1. Module 이란?
  2. import / export?
  3. export { } / import { } 문법
반응형

Module 이란?

React를 개발하다보면 파일이 커지면서 여러 개의 파일로 나뉘게 되는데, 이 때 분리된 파일들의 이름을 모듈(module)이라고 한다. 모듈내에는 함수, 변수 등이 있습니다.
또, 다른 모듈안에 있는값을 불러오거나, 모듈 내에 있는 값들을 외부로 내보낼 수 있는데, 
이때 사용하는 것이 import(불러오기), export(내보내기) 라고 합니다.

 

import / export?

변수나 함수, 자료형을 다른 파일로 저장해둔 뒤에 불러오는 방법입니다.
1. data.js(원하는 데이터파일)을 export하고
2. App.js(불러와서 적용할파일)에 import를 하면 됩니다.

 

예를 들어 , data.js라는 파일이 있는데 거기 있던 변수를 App.js 에서 가져와서 쓰고 싶으면 

(data.js 파일)

let a = 10;
export default a;

 

export default 변수명; 이렇게 쓰면 원하는 변수를 밖으로 내보낼 수 있습니다. 

 

(App.js 파일)

import a from './data.js';
console.log(a)

 

export 했던 변수를 다른 파일에서 사용하고 싶으면 import 작명 from './파일경로' 하면 됩니다.

 

(유의점)

- 변수, 함수, 자료형 전부 export 가능합니다.

- 파일마다 export default 라는 키워드는 하나만 사용가능합니다.

- 파일경로는 ./ 부터 시작해야합니다. 

 

export { } / import { } 문법

 

여러개의 변수들을 내보내고싶으면 export default 말고 이런 문법을 씁니다.

 

(data.js 파일)

var name1 = 'Kim';
var name2 = 'Park';
export { name1, name2 }

 

그럼 원하는 변수, 함수 등을 여러개 내보낼 수 있습니다.

 

(App.js 파일)

import { name1, name2 } from './data.js';

 

export {} 이걸로 내보냈으면 가져다가 쓸 때 import {} 문법을 씁니다.

 

(유의점)

- export { } 했던 것들은 import { } 쓸 때 자유작명이 불가능합니다. export 했던 변수명 그대로 적어야 합니다.

 

출처 : 코딩애플 "React 리액트 기초부터 쇼핑몰 프로젝트까지!"

 

반응형

'React' 카테고리의 다른 글

리액트 React : styled-components  (0) 2024.03.26
리액트 React : 리액트 라우터(react-router)  (0) 2024.03.26
리액트 React : 리액트 환경에서 동적인 UI 만드는 법  (0) 2024.03.25
리액트 React : Component와 props  (1) 2024.03.23
리액트 React : onClick & state변경하는 법  (0) 2024.03.22
  1. Module 이란?
  2. import / export?
  3. export { } / import { } 문법
'React' 카테고리의 다른 글
  • 리액트 React : styled-components
  • 리액트 React : 리액트 라우터(react-router)
  • 리액트 React : 리액트 환경에서 동적인 UI 만드는 법
  • 리액트 React : Component와 props
프론이
프론이
프론이
개발 Log
프론이
전체
오늘
어제
  • 분류 전체보기 (145)
    • Javascript (20)
    • TypeScript (42)
    • React (16)
    • 면접준비 (18)
    • Node.js (1)
    • MongoDB (3)
    • 프로젝트 (3)
    • AWS (1)
    • Next.js (17)
    • Docker (6)
    • CICD (2)
    • 디자인패턴 (6)
    • 알고리즘 (3)
    • 코딩테스트 (3)
    • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 호이스팅
  • Automatic Batching
  • Promise Chaining
  • Recoil
  • 브라우저 렌더링 과정
  • nested routes
  • 디자인패턴
  • promise.all
  • Object.create()
  • react
  • 브라우저 저장소
  • get/set
  • 웹 브라우저 URL 입력하면 생기는 일
  • useParams()
  • 프론트엔드 면접 질문
  • Broswer
  • Promise.any
  • hoisting
  • TypeScript
  • 심플 팩토리
  • reference data type
  • Promise.allSattled
  • 나머지 매개변수
  • mobx
  • 구조분해할당
  • Promise
  • 태스크큐
  • zustand
  • async/await
  • JavaScript

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
프론이
리액트 React : Module, import 및 export
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.