리액트 연습하기

2022. 11. 16. 23:37·Frontend/React

리액트를 웹사이트에서 연습해보자

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Static Template</title>
  </head>
  <body>
    <h1>This is a static template, there is no bundler or bundling involved!</h1>
  </body>
</html>

<!-- Javascript -->
<!DOCTYPE html>
<html lang="en">
  <body>
    <div id="root"></div>
    <script>
      const rootElement = document.getElementById("root");
      const element = document.createElement("h1");
      element.textContent = "Hello Javascript!";

      rootElement.appendChild(element);
    </script>
  </body>
</html>

<!-- React -->
<html lang="en">
  <body>
    <script
      src="https://unpkg.com/react@18/umd/react.development.js"
      crossorigin
    ></script>
    <script
      src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"
      crossorigin
    ></script>
    <div id="root"></div>
    <script>
      const rootElement = document.getElementById("root");
      const element = React.createElement("h1", {
        children: "Hello, React!"
      });

      ReactDOM.render(element, rootElement);
    </script>
  </body>
</html>

<!-- JSX -->
<html lang="en">
  <body>
    <script
      src="https://unpkg.com/react@18/umd/react.development.js"
      crossorigin
    ></script>
    <script
      src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"
      crossorigin
    ></script>
    <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
    <div id="root"></div>
    <script type="text/babel">
      const rootElement = document.getElementById("root");

      const text = "Hello JSX!";
      const className = "title";

      const element = <h1 className={className}>{text}</h1>;

      ReactDOM.render(element, rootElement);
    </script>
  </body>
</html>

 

JSX를 사용하기 위해서

 

// 바벨을 추가해주고
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

// 타입을 지정해줘야한다!!
<script type="text/babel">

 

반응형

'Frontend > React' 카테고리의 다른 글

[React Swiper] play, stop 버튼 만들기  (0) 2023.04.13
[React Swiper] 리액트에서 스와이퍼 사용하기  (0) 2023.04.13
[React] 리액트 순위 매기기 만들기 (ranking)  (0) 2023.02.26
[리액트] JSX란?  (0) 2022.11.16
리액트 참고하면 좋은 사이트들  (1) 2022.11.16
'Frontend/React' 카테고리의 다른 글
  • [React Swiper] 리액트에서 스와이퍼 사용하기
  • [React] 리액트 순위 매기기 만들기 (ranking)
  • [리액트] JSX란?
  • 리액트 참고하면 좋은 사이트들
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (122)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (63)
        • 전체 (9)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    php
    회원가입
    코딩자율학습
    editor
    NPM
    TypeScript
    React Swiper
    swiper.js
    코딩자율학습단
    frontend
    yarn berry
    CSS
    파이썬
    나도코딩
    리액트
    반응형
    react
    Python
    관리자 페이지
    Admin
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
리액트 연습하기
상단으로

티스토리툴바