프로그래밍 언어/REACT

JSX

· 코딩마이데이

컴포넌트는 자바스크립트와 HTML을 조합한 JSX라는 문법을 사용해서 만듭니다.

JSX는 HTML과 자바스크립트를 조합한 것입니다.

 

Myday 컴포넌트 만들기

src 폴더 안에 Myday.js라는 이름의 새 파일을 만듭니다.

파일 이름에서 첫 번째 글자는 반드시 대문자로 합니다.

import React from "react";

 

Myday.js에 Myday() 함수를 추가로 작성합니다.

import React from "react";

function Myday() {
    
}

 

컴포넌트를 작성할 때 중요한 규칙은 이름은 대문자로 시작해야 한다는 점입니다.

Myday.js에 Myday 컴포넌트가 JSX를 반환할 수 있도록 수정해줍니다.

import React from "react";

function Myday() {
  return <h3>I love myday</h3>;
}

 

이제 마지막으로 export 문을 추가합니다.

import React from "react";

function Myday() {
  return <h3>I love myday</h3>;
}

export default Myday;

 

export default Myday;를 추가하면 다른 파일에서 Myday 컴포넌트를 사용할 수 있습니다.

 

App 컴포넌트에 Myday 컴포넌트 임포트하기

import MyDay from "./Myday";

function App() {
  return <div>안녕!!!</div>;
}

export default App;

 

import Myday from './Myday';에서 ./는 같은 경로(폴더)라는 것을 의미합니다.

 

App 컴포넌트가 반환할 값으로 <Myday />를 추가

import MyDay from "./Myday";

function App() {
  return (
    <div>
      <div>안녕!!!</div>
      <MyDay />
    </div>
  );
}

export default App;

 

실행 결과
크롬 개발자 도구

 

리액트가 <Myday />를 해석해서 <h3>I love myday</h3>를 만들었습니다.

이 것이 컴포넌트와 JSX가 리액트에서 동작하는 방식입니다.

컴포넌트는 JSX로 만들고, JSX는 자바스크립트와 HTML을 조합한 문법을 사용합니다.

 

App 컴포넌트 안에 Myday 컴포넌트 만들기

import React from "react";

function Myday() {
  return <h1>I love myday</h1>;
}

function App() {
  return (
    <div>
      <h1>안녕!!!</h1>
      <Myday />
    </div>
  );
}

export default App;

 

실행 결과

'프로그래밍 언어 > REACT' 카테고리의 다른 글

비슷한 컴포넌트 여러 개 만들기  (0) 2025.01.27
props  (1) 2025.01.26
컴포넌트  (0) 2025.01.24
리액트 동작 원리 알아보기  (1) 2025.01.23
리액트 앱 살펴보고 수정하기  (1) 2025.01.23