React 란??

메타에서 개발한 오픈소스 자바스크립트 라이브러리이다. 랜더링이 잦은 동적인 모던 웹에서 빠른 퍼포먼스를 낼 수 있도록 한다.

 

 

 

연동

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>내 블로그</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>내 블로그에 오신 분들 환영합니다.</h1>

    <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에 다음과 같이 작성한다. root div 태그는 domContainer 역할을 한다. 리액트를 가져오고 리액트 컴포넌트를 가져온다.

 

 

 

// 리액트 컴포넌트
// 간단한 리액트의 함수 컴포넌트
function MyButton(props) {
    const [isClicked, setIsClicked] = React.useState(false);

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

// 리액트 컴포넌트를 DOM 컴포넌트에 랜더링, 컴포넌트를 화면에 보여지게 함
const domContainer = document.querySelector('#root');
ReactDOM.render(React.createElement(MyButton), domContainer);

 

자바스크립트로 작성한 리액트 컴포넌트이다. 간단하게 작성 후, DOM 컴포넌트에 랜더링해서 화면에 보여지게 할 것이다.

 

 

DOM 컴포넌트에 랜더링 하면 다음과 같은 버튼이 생기는데, 클릭하면 'Clicked!' 로 버튼 이름이 변한다.

'React' 카테고리의 다른 글

[React] State and Lifecycle  (0) 2024.08.03
[React] Components 와 Props  (0) 2024.08.01
[React] Rendering Elements  (0) 2024.07.31
[React] JSX 의 장점과 사용법  (0) 2024.07.30
[React] create-react-app  (0) 2024.07.29

+ Recent posts