코드 유지보수를 용이하기 위해 코드를 분리해서 관리한다.
export
named export
분리된 코드를 다른 곳에 사용하고 싶다면 export를 컴포넌트 앞에 작성하면 된다.
작성할때 export를 따로 빼서 작성해도 된다.
function MyElem() {
return (
<div>
<h1>MyElem 컴포넌트 호출</h1>
</div>
);
}
function MyNavBar() {
return (
<di>
<h1>MyNavBar 컴포넌트 호출</h1>
</di>
);
}
function MyContent() {
return (
<div>
<h1>MyContent 컴포넌트 호출</h1>
</div>
);
}
const country = "대한민국";
const text = "곧 점심시간이당";
const value = { v1: "객체타입", v2: 100 };
export { MyElem, MyNavBar, MyContent, text, country, value };
이렇게 이름(변수명, 컴포넌트명)으로 export하는걸 named export라고 한다.
export default
이름은 정해져 있지 않고 한 파일에 하나만 가능하다.
이름이 정해져 있지 않다는게 무슨말이냐?
이렇게 age 변수가 export default 되어 있다고 보면import 할 때
age의 이름이 아닌 아무이름이나 해도 경로만 맞으면 사용할 수 있다.
import
export한 코드를 사용하고 싶을때 import {컴포넌트명} from "경로";
분리된 컴포넌트에 여러 컴포넌트가 있으면 , 로 여러개 사용이 가능하다
변수들도 export import 가능하다.
import 할 때 export 명이 겹치는 경우 as로 별칭을 부여할 수 있음
'react' 카테고리의 다른 글
children (컴포넌트 안에 어떤 컨텐츠를 사용) (0) | 2023.11.03 |
---|---|
차크라(chakra) UI css library WITH react (0) | 2023.11.02 |
react css 적용(보통 css 파일, css module) (0) | 2023.11.02 |
컴포넌트(Component) (0) | 2023.11.01 |
JSX / JSX로 배열(List) 다루기 (0) | 2023.10.31 |