관리 메뉴

커리까지

[동빈나] 3강 - React에서 JSX란 본문

react

[동빈나] 3강 - React에서 JSX란

목표는 커리 2021. 3. 31. 08:49
728x90
SMALL
  • 리액트는 자바스크립트 문법의 확장판
  • 항상 render를 해서 명시적으로 알려준다.
 function formatInfo(student) {
   return student.name + "["+ student.id +"]"
 }

const student = {
  id: "201520000",
  name:'펭하',
  color:'blue'
}

const element = (
  <h3 class={student.color}>
    {formatInfo(student)}
  </h3>
);

ReactDOM.render(element, document.getElementById('root'));
  • dom에서 element 를 root에 그려주겠다.
  • 함수를 생성하고 이 함수를 불러와서 보여준다.
  • element의 중괄호가 jsx다.
    • 어떤게 자바스크립트인지 명시해준다.
    • 클래스 정의할때도 중괄호 표시해줘서 jsx라는 것을 명시적으로 알려준다.
  • 그래서 안전하다.
  • 그리고 가볍다.
function tick() {
  const element = (
  <h3>현재 시각은 [{new Date().toLocaleTimeString()}] 입니다. </h3>
    );
  ReactDOM.render(element, document.getElementById('root'))
}

setInterval(tick, 1000);
  • 시간 부분만 지속적으로 바뀐다.
728x90
LIST
Comments