[React] export default class ClassName

Info Notice:
안녕하세요. HwanSeok입니다.
본 포스팅은 React의 기초 개념을 다지는 포스팅입니다.

export default class ClassName

default 키워드가 없으면 named export를 의미합니다. name export는 아래와 같이 하고,

1
2
3
4
class Template {}
class AnotherTemplate {}

export { Template, AnotherTemplate }

다른 파일에서 import할 때에는 { }를 사용해야 합니다.

1
import {Template, AnotherTemplate} from './components/templates'

default 키워드를 사용하면 {} 없이 import 할 수 있습니다.

1
2
3
export default class Template {}

import Template from './components/templates'

default export는 파일 하나당 한 개만 가능하고, import하는 파일에서 이름을 바꾸어서 import해도 됩니다. 어차피 export할 수 있는 component는 하나뿐이므로 인식이 가능합니다.

1
import TheTemplate from './components/templates'

그리고 default export와 named export를 동시에 하는 것도 가능합니다.

1
import Template,{AnotherTemplate} from './components/templates'

Reference

  • https://stackoverflow.com/questions/31852933/why-es6-react-component-works-only-with-export-default

Success Notice:
수고하셨습니다. :+1:

Leave a comment