react 수업

1. 실제 리액트 연동하기

gongmille 2024. 8. 29. 14:44
<html>
    <head>
        <title>example react</title>
        <link rel="stylesheet" href="styles.css">
    </head>
    <body>
        <h1>h1태그</h1>
        
        <!--Dom 콘테이너(리액트의 빠른 랜더링 이용하는 용)-->
        <div id="root"></div>

        <!--리액트 호출-->
        <script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin></script>
        <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin></script>

        <!--리액트 컴포넌트 호출-->
        <script src="MyButton.js"></script>
    </body>
</html>

간단한 html 파일 생성.

사전에 react js 설치가 컴퓨터에 완료되어 있어야 함.

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

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

//리액트 dom 렌더함수를 통해서 리액트컴포넌트를 dom컨테이너에 렌더링
const domContainer = document.querySelector('#root');
ReactDOM.render(React.createElement(MyButton), domContainer);

 

리액트 컴포넌트를 렌더링 하지 않으면 표출 되지 않음.

**오타주의 할 것**

 

결과물.

함수의 return 값에 있는 React.createElement를 통해 button 태그가 삽입되면서 삼항연산자로 설정해 둔 용어가 나오는 걸 확인

 

'react 수업' 카테고리의 다른 글

6.state와 lifecycle  (1) 2024.09.03
5. components, props  (0) 2024.09.02
4. rendering elements  (0) 2024.08.31
3. jsx와 createElement  (0) 2024.08.31
2. react-react-app를 vs code에서 실행하기  (0) 2024.08.29