Frontend/React

컴포넌트 만들기

희디 2023. 2. 15. 03:15

https://www.youtube.com/watch?v=WT58gOl8Eh8&list=PLuHgQVnccGMCOGstdDZvH41x0Vtvwyxu7&index=4 

 

사용자정의 태그를 만들고 싶다? 가장 중요한 개념 => 함수를 정의하면 됨!!  (반드시 대문자로 시작하기 - 소문자는 html 태그)   :  사용자 정의 태그가 곧 컴퍼넌트이다. 

 

 

※ article 태그란?

<article> 태그는 해당 문서나 페이지 또는 사이트와는 완전히 독립적으로 구성할 수 있는 요소를 정의할 때 사용한다. 

 

※ header 태그 

흔히 썼던 <h1> ~ <h6> 태그를 포함하는 

문서나 특정 섹션(section)의 헤더(header)를 정의할 때 사용

 

 

function App() {

    return      **소괄호임**

           내용

    ) ;    

}

 

 

# 최종 코드

import logo from './logo.svg';
import './App.css';

function Header() {
  return <header>
    <h1><a href = "index.js">Web</a></h1>
  </header>
}

function Nav() {
  return (
    <nav>
    <ol>
      <li><a href = "./">html</a></li>
      <li><a href = "./">css</a></li>
      <li><a href = "./">js</a></li>
    </ol>
  </nav>
  );
}

function Article() {
  return <article>
    <h2>Welcome</h2>
    Hello, WEB
  </article>
}

function App(){
  return (
    <div>
      <Header></Header>
      <Nav></Nav>
      <Article></Article>
    </div>
  );
}

export default App;

각각의 사용자 지정태그(컴포넌트)들을 function으로 정의함. 

그리고 return와 함께 쓴다. 

그리고 App에서 태그처럼(사용자가 function 에 붙힌 각각의 이름들) 사용해서 실행

(마지막 App에서는 div로 묶어야 오류 안 나는 이유..??)