FrontEnd/react

[react] 컴포넌트 만들기

살찐만두 2022. 12. 27. 11:05
728x90

src폴더 아래 App.js 

class Subject extends Component {
  render(){
    return (
      <header> // 컴포넌트를 만들때는 최상위 태그부터 만들어야한다.
          <h1>WEB</h1>
          world wide WEB
      </header>
    )
  };
}
class App extends Component {
  render(){
    return (
      <div className="App">
       <Subject></Subject>
      </div>
    )
  };
}

 

 

코드 작성 후 서버를 올려보면

 

이렇게 화면이 출력되는 것을 확인할 수 있다.

 

더 추가해 보자.

class TOC extends Component {
  render(){
    return (
      <nav>
      <ul>
          <li><a href="1.html">HTML</a></li>
          <li><a href="2.html">css</a></li>
          <li><a href="3.html">js</a></li>
      </ul>
  </nav>
    )
  };
}
class Content extends Component {
  render(){
    return (
      <article>
            <h2>html</h2>
            html is hyperText Markup Language.
      </article>
    )
  };
}
class App extends Component {
  render(){
    return (
      <div className="App">
       <Subject></Subject>
       <TOC></TOC>
       <Content></Content>
      </div>
    )
  };
}

코드 작성 후 서버를 올려보면

 

정상적으로 컴포넌트들이 추가되어 올라간 것을 확인할 수 있다.

 

<html>
    <body>
        <header>
            <h1>WEB</h1>
            world wide WEB
        </header>
        <nav>
            <ul>
                <li><a href="1.html">HTML</a></li>
                <li><a href="2.html">css</a></li>
                <li><a href="3.html">js</a></li>
            </ul>
        </nav>
        <article>
            <h2>html</h2>
            html is hyperText Markup Language.
        </article>
    </body>
</html>

 

이 코드와 같은 코드로 동작한 것이다.

 

컴포넌트를 잘 활용해보자!~

728x90

'FrontEnd > react' 카테고리의 다른 글

[react] shouldComponentUpdate  (0) 2023.02.02
[react] 이벤트에서 state 변경하기  (3) 2022.12.29
[react] State  (4) 2022.12.28
[react] Props 기초  (6) 2022.12.27
[react] 리액트 설치  (4) 2022.12.27