책 - 2-1강. 리액트시작하기(실습)

정원·2023년 1월 27일
0

React

목록 보기
11/42

2023.01.27 소플의 처음 만난 리액트 책
2-1강. 리액트시작하기(실습)
직접 리액트 연동하기

간단한 html과 css로 웹 만들고
직접 리액트와 연동시켜보자.

index.html

<!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>블로그</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>소플의 블로그에 오신 여러분을 환영합니다!</h1>

    <div id="root"></div>

   <!-- 리액트 가져오기 --> 
   <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="MyButton.js"></script>
</body>
</html>

MyButton.js

function MyButton(props) {
    const [isClicked, setIsClicked] = React.useState(false);

    return React.createElement(
        'button',
        { onClick: () => setIsClicked(true)},
        isClicked ? 'Clicked!' : 'Click here!'
    )
}

const domContainer = document.querySelector('#root');
ReactDOM.render(React.createElement(MyButton), domContainer);

0개의 댓글