728x90
엘리먼트는 React 앱의 가장 작은 단위라고 보면된다.
엘리먼트는 화면에 표시할 내용을 기술한다.
const element = <h1>hello, world</h1>;
엘리먼트는 컴포넌트의 구성요소이므로 둘을 헷갈리면 안된다!
<div id="root"></div>
이 안에 들어가 있는 모든 엘리먼트를 React DOM에서 관리하기 떄문에 이것을 루트(root) DOM 노드라고 부르고,
React 엘리먼트를 루트 DOM 노드에 렌더링 하려면 둘다 ReactDOM.render()로 전달하면된다.
예시로 실시간으로 시간이 변경되는 내용에 대해 알아보자.
| function tick() { const element = ( <div> <h1>hello, world</h1> <h2>It is {new Date().toLocaleTimeString()}</h2> </div> ); ReactDOM.render(element, document.getElementById('root');) } setInterval(tick, 1000); |
* new Date() : 함수가 실행되면 실행되는 시점에 날짜 및 시간 데이터를 갖고 오는 함수
(요일, 월, 일, 연, 시, 분, 초 GMT기준 시간을 표시)
* toLocaleTimeString() : 사용자의 문화권에 맞는 시간표기법을 리턴 (운영체제 마다 문화권에 맞는 표기법을 가지고 있음)

* setInterval() : 주기적으로 인자를 실행하는 함수.
| function test() { console.log("Hello!"); } setInterval(test, 3000); 3초에 한번씩 test()함수를 실행하라는의미이며, 그럼 콘솔에 3초에한번씩 Hello! 가 찍힐것. |
'내마음대로만들어보자 > React' 카테고리의 다른 글
| [공식 문서]State와 생명주기(Lifecycle) (0) | 2021.08.25 |
|---|---|
| [공식문서]Components 와 props (0) | 2021.08.25 |
| [공식 문서] JSX 소개 (0) | 2021.08.23 |
| [공식 문서] React 시작하기 (0) | 2021.08.23 |
| [firebase] 우정테스트 사이트 만들기(Feat.리액트) (0) | 2021.08.12 |