Front-End/React

React] Import & export

μ™•κ°€πŸ‘ 2023. 6. 6. 15:28
728x90
λ°˜μ‘ν˜•

Import

Reactν™˜κ²½μ—μ„œ κ°œλ°œν•˜λ‹€ 보면 μ—¬λŸ¬ 개의 λͺ¨λ“ˆμ„ ν•„μš”ν•˜κ²Œ λ˜λŠ”λ°,

μ™ΈλΆ€ 라이브러리, μ»΄ν¬λ„ŒνŠΈ, css λ“± λ‹€μ–‘ν•œ λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

import μ‹λ³„μž(λ³€μˆ˜, ν•¨μˆ˜, 클래슀) from 경둜(ex ”./Page”)

 

import React from "react";
import Page003, { Page001, Page002, ErrorPage } from "./MultiPage";

export default function App() {
  return (
    <>
      <Page003 />
      <Page001 />
      <Page002 />
      <ErrorPage />
    </>
  );
}

 

 


 

 

export

κ°œλ°œν•œ λͺ¨λ“ˆμ„ λ‹€λ₯Έ λͺ¨λ“ˆμ„ μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή λͺ¨λ“ˆμ—μ„œ export ν•΄μ•Ό λ‹€λ₯Έ κ³³μ—μ„œ import ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

export ν•˜λŠ” 방법은 μ—¬λŸ¬ 가지 방법이 있으며, ν”„λ‘œμ νŠΈ μ½”λ“œμ»¨λ²€μ…˜ 진행할 λ•Œ λ§žμΆ°μ„œ μž‘μ„±ν•˜λ©΄ λ©λ‹ˆλ‹€.

 

function Page001() {
  return (
    <div>
      <h1>Page001 μ»΄ν¬λ„ŒνŠΈ</h1>
    </div>
  );
};

function Page011() {
  return (
    <div>
      <h1>Page011 μ»΄ν¬λ„ŒνŠΈ</h1>
    </div>
  );
};


export { Page001, Page011 }; // n개의 ν•¨μˆ˜λ₯Ό exportν•  수 있음
export function Page002() {
  return (
    <div>
      <h1>Page002 μ»΄ν¬λ„ŒνŠΈ</h1>
    </div>
  );
};
function Page404() => {
  return (
    <div>
      <h1>νŽ˜μ΄μ§€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.</h1>
    </div>
  );
};

export { Page404 as ErrorPage }; // asλ₯Ό 톡해 exportν•˜λŠ” 이름을 λ°”κΏ€ 수 μžˆλ‹€.

 

 


 

 

export default

ν•˜λ‚˜μ˜ λͺ¨λ“ˆμ—μ„œ ν•˜λ‚˜μ˜ exportκ°€ μžˆλ‹€λŠ” 의미둜 보면 λœλ‹€.

export 뒀에 default만 μ£Όλ©΄ λœλ‹€.

 

export default function Page003() {
  return (
    <div>
      <h1>Page003 μ»΄ν¬λ„ŒνŠΈ</h1>
    </div>
  );
}
function Page003() {
  return (
    <div>
      <h1>Page003 μ»΄ν¬λ„ŒνŠΈ</h1>
    </div>
  );
}

export default Page003;

 

 


 

 

사싀 IDEμ—μ„œ μžλ™μœΌλ‘œ import ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— ꡳ이 직접 타이핑할 일은 거의 μ—†λ‹€κ³  보면 λ©λ‹ˆλ‹€. μ•Œκ³ λ§Œ μžˆμ„ 정도?
export 방법이 λ‹€μ–‘ν•˜κ²Œ μžˆμ§€λ§Œ ꡳ이 λ‹€ μ•Œ ν•„μš”λŠ” μ—†λŠ” κ±° κ°™κ³ ,
μ €λŠ” 주둜 λ§ˆμ§€λ§‰μ€„μ— exportλ₯Ό μΆ”κ°€ν•˜λŠ” 것이 가독성이 μ’‹μ•„ 보여 주둜 μ‚¬μš©ν•©λ‹ˆλ‹€.

 

728x90

'Front-End > React' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

React] Hook  (0) 2023.06.20
React] Hook : useState  (1) 2023.06.06
React] Hook : props  (1) 2023.06.06
React] Component & JSX  (0) 2023.06.04
React] React λž€...?  (0) 2023.06.04