render

연구 날짜: 06/03/2023


<!DOCTYPE html>
<html>
  <body>
    <div id="root"></div>
  </body>
  <script src="https://unpkg.com/[email protected]/umd/react.production.min.js"></script>
  <script src="https://unpkg.com/[email protected]/umd/react-dom.production.min.js"></script>
  <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
  <script type="text/babel">
    const root = document.getElementById("root");

    let counter = 0;

// 카운트업 함수
    function countUp() {
      counter = counter + 1;
      render(); // 함수 호출 (UI 바로 반영을 위함)
    }

// 랜더 함수를 따로 생성 => 위에서 호출할 용도
    function render() {
      ReactDOM.render(<Container />, root);
    }

    const Container = () => (
      <div>
        <h3>Total Clicks : {counter}</h3>
        <button onClick={countUp}>Click Me</button>
      </div>
    );
    render();
    
  </script>
</html>

UI에 직접 반영하려면

만들다();

그것 없이 할 수 있는 더 편리한 방법이 있다고 합니다

뭐가 될수 있었는지?