Tech Blog of Pinomaker
Published 2022. 5. 4. 15:08
[React] CDN으로 시작하기 F.E/React

React CDN

React, ReactDom, Babel을 사용하기 위한 CDN이다.

        /* react cdn */
        <script crossorigin src="https://unpkg.com/react@17/umd/react.production.min.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"></script>
        
        /* babel cdn */
        <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

 

JS를 이용하여 Counter 페이지 만들기

Btn을 클릭할 시 Total 횟수가 증가하는 Page를 JS를 이용하여 만들어보자.

 

JS

Total : 0

 

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>JS</title>
    </head>
    <body>
        <button id="btn">Click</button>
        <br>
        <h1 id="text">Total : 0</h1>
        <script>
            //Button Select
            const btn = document.querySelector("#btn")

            //Text Select
            const text = document.querySelector("#text")

            //Count 선언
            let count = 0

            //Button Click Event
            const btnClick = () => {
                count++ 
                text.innerHTML = `Total : ${count}`
            }

            //Button Event 연결
            btn.addEventListener("click", btnClick)
        </script>
        </body>
</html>

 

 

React를 이용하여 Counter 페이지 만들기

React Start

 

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>React Start</title>
        <!--react cdn-->
        <script crossorigin src="https://unpkg.com/react@17/umd/react.production.min.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"></script>
        <!--babel cdn-->
        <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
    </head>
    <body>
        <!--기본 div root 생성-->
        <div id="root"></div>

        <script type="text/babel">
            //Counter 컴포넌트 생성
            const Counter = () => {
                //useState 사용하여, 변수 및 Setter 생성
                const [count, setCount] = React.useState(0) //count의 기본 값 0

                //onClick, count 값을 현재의 값에서 1을 더한 것으로 SET
                const onClick = () => {
                    setCount((current) => current + 1)
                }

                //JSX Return
                return (
                    <div>
                        <button onClick = {onClick}>Click</button> 
                        <h1>Total : {count}</h1>
                    </div>
                )
            }

            //ReactDom을 이용하여, root Div에 Counter Render
            ReactDOM.render(
                <Counter />, document.getElementById("root")
            )
        </script>
        </body>
</html>
profile

Tech Blog of Pinomaker

@pinomaker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!