Babel은 자바스크립트 빌드를 가능하게 해준다.
ES5같은 하위버전에서도 동작하도록 바벨을 추가하였다.
React는 별도의 파일에 마크업(태그)과 로직(JS)를 넣어 기술을 인위적으로 분리하는 대신, 둘 다 포함하는 "컴포넌트"라고 부르는 느슨하게 연결된 유닛으로 관심사를 분리한다.
JSX)
Babel)
JSX와 html 차이점
className을 사용한다.주의사항
<></>fragment로 처리할 것!mount와 unmount를 지원하는 훅이 useEffect이다.
컴포넌트가 나타나는 것
컴포넌트가 사라지는 것
React 17ver.과 가장 달라진 점이다.
React 엘리먼트는 불변객체이다. 엘리먼트를 생성한 이후에는 해당 엘리먼트의 자식이나 속성을 변경할 수 없다. 엘리먼트는 영화에서 하나의 프레임과 같이 특정 시점의 UI를 보여준다.
text도 node이다 : TextNode
TextNode는 NodeName은 없지만 NodeValue는 있다.
엘리먼트는 React 앱의 가장 작은 단위이다.
엘리먼트는 화면에 표시할 내용을 기술한다.
https://ko.reactjs.org/docs/fragments.html#gatsby-focus-wrapper
일급객체이기 때문에 화면을 그려줄 수 있다.
부분 갱신 처리 가능
이 메서드는 간격(interval)을 고유하게 식별할 수 있는 interval ID를 반환