갈푸라떼
갈푸라떼는 개발중
갈푸라떼
전체 방문자
오늘
어제
  • 분류 전체보기 (232)
    • CS (0)
      • CSinfo (0)
    • Frontend (15)
      • HTML,CSS (1)
      • Javascript (2)
      • React (0)
      • React Hook (12)
    • Backend (0)
      • Python (0)
      • Node.js (0)
      • php (0)
    • DB (2)
      • MySQL (2)
      • BigQuery (0)
      • Mongodb (0)
    • Study (186)
      • JavaScript (72)
      • JavaScript(Clean code) (50)
      • Node.js (11)
      • HTML,CSS (13)
      • React (30)
      • TypeScript (10)
      • React-Native (0)
    • Error (2)
      • error (2)
    • Git (22)
      • Git (22)
    • Help Coding (4)
      • Useful websites (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Github

공지사항

인기 글

태그

  • 스코프 체인
  • 인터프리터
  • 원시타입
  • 자바스크립트엔진
  • nodemon
  • ECMAScript
  • Babel
  • 컴파일러
  • 네이밍
  • structure
  • 호이스팅
  • this
  • 함수
  • class
  • symbol
  • 이터러블
  • Arrow
  • 객체타입
  • 심볼
  • 렉시컬 환경
  • 정적 레벨
  • SPREAD
  • PM2
  • function
  • 프로토타입
  • prototype
  • 상속
  • 오버라이딩
  • 싱글스레드
  • 실행 컨텍스트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갈푸라떼

갈푸라떼는 개발중

Study/React

[React_study] import & export

2022. 6. 8. 17:39

* export default / import 문법

  • DB들을 state로 만들고 싶은데 useState()안에 넣기에는 너무 길이가 긴 경우
  • 다른파일에 보관하였다가 import해올 수 있다.

* export default / import 예시 코드

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

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

 

(유의점)

- 변수, 함수, 자료형 전부 export 가능

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

- 파일경로는 ./ 부터 시작해야한다. 현재경로라는 뜻

// data.js 파일

const number = 10;

export default number;
// App.js파일

import number from './data.js';

console.log(number) // 10

 

* export { } / import { } 문법

- 여러개의 변수들을 내보내고싶으면 export default 말고 export문법을 사용하면 된다.

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

- export {} 이걸로 내보냈으면 가져다가 사용할 때는  import {} 문법을 사용하면 된다.

 

(유의점)

- export { } 했던 것들은 import { } 쓸 때 자유롭게 작명이 불가능함

- export 했던 변수명 그대로 적어야함

- 작명을 변경하려면 as를 이용해야한다.

  ex) import { name1 as firstName} from './data.js';

// data.js 파일

const name1 = 'Poodle';
const name2 = 'Latte';

export { name1, name2 }
// App.js 파일

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

 

(결론적으로)

export default / import 쓰거나

export { } / import { } 쓰거나 둘 중 마음에드는걸 사용

'Study > React' 카테고리의 다른 글

[React_study] styled-components (CSS in JS)  (0) 2022.06.09
[React_study] React Router (setting & routing & Link)  (0) 2022.06.08
[React_study] public 폴더 & 이미지 넣기  (0) 2022.06.08
[React_study] 사용자가 입력한 글 다루기(input)  (0) 2022.06.07
[React_study] 자식이 부모의 state 가져다쓰고 싶을 때는 props  (0) 2022.06.07
    'Study/React' 카테고리의 다른 글
    • [React_study] styled-components (CSS in JS)
    • [React_study] React Router (setting & routing & Link)
    • [React_study] public 폴더 & 이미지 넣기
    • [React_study] 사용자가 입력한 글 다루기(input)
    갈푸라떼
    갈푸라떼

    티스토리툴바