카테고리 없음

import React from "react";

거북목을 가진 김기린 2023. 2. 20. 15:35
728x90
반응형
  • JSX로 작성된 코드 ———JSX transformer———> React 메소드

      // JSX
      <h1>good morning</h1>
    
      // js
      React.createElement("h1", null, "good morning");
  • 브라우저는 HTML, CSS, JS만 읽을 수 있기 때문에 JSX 문법으로 작성된 문법을 이해하지 못함

    • 따라서, react로 작성된 코드를 브라우저가 읽을 수 있도록 변환해 주어야 함
  • 이때 객체인 React를 가져오기 위해 import React from ‘react’를 맨 위에 작성해 객체 React를 불러오게 되면 이를 통해 React 메소드를 작성할 수 있음

  • 추후 Babel이라는 웹팩을 통해 React를 유효한 JS로 변환할 수 있게 해줌

하지만, React 17부터 생략이 가능

  • React 내부적으로 JSX transformer가 JSX를 React 요소로 변환하는 작업을 거치기 때문에 모든 컴포넌트에 import React from ‘react’ 를 작성하지 않아도 됨
728x90
반응형