인스타그램 클론 프로젝트에서 react 사용 Refactoring 을 진행 하다가 named export와 export deafault의 차이에 대해서 찾아 보게 되었다.
export 문은 JavaScript 모듈에서 함수, 객체, 원시 값을 내보낼 때 사용한다. 내보낸 값은 다른 프로그램에서 import 문으로 가져가 사용할 수 있다.
React는 각 component 마다 export를 해주어야 다른 곳에서 사용할 수 있다.
export 방식에는 named export
와 default export
가 있다.
import React from 'react';
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
};
import React from 'react';
class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
export default HelloWorld;