1. require
class ComponentA {}
module.exports = ComponentA;
const ComponentA = require('./ComponentA.jsx);
js 파일에서 해당 컴포넌트를 불러오는 방법 중하나로 require문이 있는데 require문으로 외부 파일로 선언된 컴포넌트를 불러오려면 module.exports = ComponentA; 형태이다.
2. import
1) 형태1
//이 클래스가 선언된 파일이름은 CompoB라고 가정.
class ComponentB {}
export default ComponentB;
import ComponentB from 'CompoB';
3. 여러 모듈을 export하는 방법
1) 형태1
//파일 이름이 react.js 이며 파일에 아래와 같이 export됨
export const hello = {id : '123'};
import { hello } from 'react';
const { hello } = 'react';
export하는 값이 const 타입의 변수 명일 때 위와 같이 두 가지 형태로 가져올 수 있다.
const형태의 export는 한 js 파일에서 여러개가 가능하다.
2) 형태2
//이 파일의 이름을 home.js라고 가정
exports.home = function() {console.log("HOEM!")}
exports.page = function() {console.log("PAGE!")}
var a = require('./home'.js);
a.home();
a.page();
3. 정리
노드에서는 import문은 쓰면 안되고 require문만 사용가능하나, 바벨이 있는 경우 바벨이 import문을 require문으로 변경해준다.
● 노드에서는 require만 쓰는것을 권장
● 리액트에서는 import방식을 사용한다. 리액트에서는 import, require 모두 호환 됨
● import문을 노드에서 돌리면 바벨이 알아서 require로 바꿔준다.
● 리액트, 노드에서 require만 사용하면 되는데 import 사용한 구문도 많아서 둘다 알아야함
'React 라이브러리' 카테고리의 다른 글
7. 랜더링 최적화: shoulComponentUpdate, PureComponent,React.memo (0) | 2021.11.13 |
---|---|
6. 리액트 반복문: map, 조건문: 삼항 연산자 (0) | 2021.11.13 |
2. 리액트 환경 직접 만들기 (webpack 사용하기) (0) | 2021.11.13 |
4. Js 동기, 비동기 처리 : setState 의 문제점 및 해결 (0) | 2021.10.31 |
1. React 개발환경 만드는 방법: create-react-app (0) | 2021.10.11 |