온라인 강의/ReactJS로 영화 웹 서비스 만들기 [Nomad]

#3.0 Understanding State

유호야 2023. 5. 19. 23:19
반응형

State란?

기본적으로 데이터가 저장되는 곳이다

React.js는 전체를 로딩하는 것이 아니라 값이 바뀐 부분만 로딩한다.
=> Interactive 하다는 뜻

데이터가 변경될 때마다 Container를 rerenddering 하는 것이 필요하다

하지만 매번 re rendering 하는 것이 효율적은 방법은 아니다

 

<!DOCTYPE html>
<html>

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

<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.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;

  const Title = () => (
    <h3 id="title"
      onMouseEnter={() => {
        console.log('mouseEvent excuted')
      }}>
      "Hello Span" {counter}
    </h3>);

  const span = React.createElement(
    "span",
    null,
    "Hello Span");

  const Button = () => (
    <button
      style={{ backgroundColor: "red" }}
      onClick={countUp}
    >
      Click
    </button>
  );

  function countUp() {
    console.log('count Up');
    console.log(++counter);
    reLoad();
  }

  function reLoad() {
    ReactDOM.render(<Container />, root);
  }

  const Container = () =>
    <div>
      <Title />
      <Button />
    </div>
  ReactDOM.render(<Container />, root);





</script>



</html>
반응형

'온라인 강의 > ReactJS로 영화 웹 서비스 만들기 [Nomad]' 카테고리의 다른 글

#3.2 setState part Two  (0) 2023.05.20
#3.1 setState part One  (0) 2023.05.19
#2.6 JSX part Two  (0) 2023.05.18
#2.5 JSX  (0) 2023.05.18
#2.4 Recap  (0) 2023.05.18