2022 SW전문인재양성사업/웹 서비스 프론트엔드 개발

React (1) - 기초

마루설아 2022. 8. 3. 12:33
<!DOCTYPE html>
<html lang="en">
<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>Document</title>

    <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/babel.min.js"></script>
</head>
<body>
    <div id="root"></div>

    <script type="text/babel">
        function MyList(){
            let saramList = ['김길동', '이길동', '박길동', '최길동'];

            return (<>
                <h3>Welcome to my homepage</h3>
                <ul>
                    {
                        // Javascript 내의 JSP 안에 다시 Javascript 작성
                        // JSX와 JS문장의 구분은 {} 사용

                        saramList.map((name, i)=>{
                            return <li key={i}>{name}</li>;
                        })
                    }
                </ul>
            </>);
        }

        function MyList2(){
            let listItems = [
                <li key="1">오징어</li>,
                <li key="2">꼴뚜기</li>,
                <li key="3">대구</li>
            ];

            return (<>
                <h3>Fish List</h3>
                <ul>{listItems}</ul>
            </>);
        }

        function Hello(){
            return (<div>
                        <h1>Hello World!</h1>
                        <MyList />
                        <MyList2 />
                </div>);
        }

        ReactDOM.render(<Hello />, document.getElementById('root'));
    </script>
</body>
</html>