쭈꾸미
코드짜는 쭈꾸미
쭈꾸미
전체 방문자
오늘
어제
  • 분류 전체보기 (122)
    • Journal (54)
      • Today I Learned (44)
      • 후기&회고 (4)
      • 개인 프로젝트 (4)
      • 독서일기 (2)
    • HTML, CSS (5)
    • Javascript (32)
    • Typescript (2)
    • Git, Github (4)
    • Algorithm (1)
    • React, Next.js (14)
    • API, Database (6)
      • API (0)
      • Database (1)
      • GraphQL (2)
      • Rest-API (1)
    • React-Native (1)
    • ETC (2)
    • OS (1)
      • 우분투 Ubuntu (1)

인기 글

티스토리

hELLO · Designed By 정상우.
쭈꾸미

코드짜는 쭈꾸미

React, Next.js

[React] export와 export default

2022. 1. 17. 14:18

export한 컴포넌트를 import


컴포넌트를 낱개로 export 했을 경우 내가 원하는 요소만 골라서 import 해오는 것이 가능하다.

받아오고자 하는 컴포넌트의 이름을 {중괄호} 안에 콤마로 구분해서 나열해주면 된다.

import { MyInput } from './BoardWrite.styles.js'

 

그렇다면 해당 경로 문서의 컴포넌트를 한번에 다 받아올 수는 없을까?

물론 가능하다.

import * as S from './BoardWrite.styles.js'
// S라는 객체 안에 해당 경로의 export된 컴포넌트를 전부 넣어서 가져오는 방법.
// 쓸때에는 S.MyInput 같은 식으로 사용 가능

 

export dfault한 컴포넌트를 import


export default는 대상을 기본값(default)로 만들어 export 하는 것이다.

이 경우에는 중괄호를 넣을 필요가 없으며, 해당 소스코드의 default는 정해져있기 때문에 엉뚱한 문구를 입력해도 해당 컴포넌트가 import 된다. 단, 이 경우 컴포넌트의 이름이 해당 문구에 할당된다. (하단 예시 코드 참고)

export default function BoardWriteUI(){
    return(
        <div></div>
    )
}
// 이런 식으로 export default 한다.
export const a = 3;
import BoardWriteUI from './BoardWrite.presenter.js'
// 이런식은 물론이고
import ASDAEBWDEFAWDAEF from './BoardWrite.presenter.js'
// 이런식으로 보내도 불러와진다.
import BoardWriteUI, {a} from './BoardWrite.presenter.js'
// 이런 식의 혼용도 가능, a의 경우 export default가 아니기 때문에 이름을 임의로 바꾸면 안된다.
import BoardWriteUI, {a as A} from './BoardWrite.presenter.js'
// 정 바꾸고 싶으면 이런식으로 할 수 있긴 함

 

'React, Next.js' 카테고리의 다른 글

[React] 컴포넌트 디자인 패턴 - container / presenter 패턴  (0) 2022.01.20
[Next.js] 정적 라우팅과 동적 라우팅 | Static-Routing and Dynamic-Routing  (0) 2022.01.18
[React] Fragment  (0) 2022.01.17
[React] JSX란?  (0) 2022.01.12
[React] Emotion으로 Reset.css 설정하기 / 글로벌 스타일 설정하기  (0) 2022.01.12
    'React, Next.js' 카테고리의 다른 글
    • [Next.js] 정적 라우팅과 동적 라우팅 | Static-Routing and Dynamic-Routing
    • [React] Fragment
    • [React] JSX란?
    • [React] Emotion으로 Reset.css 설정하기 / 글로벌 스타일 설정하기
    쭈꾸미
    쭈꾸미
    느리지만 확실하게 / 웹 프론트엔드 개발자 TIL : https://jooeun-k.github.io/TIL/

    티스토리툴바