이글은 https://ko.reactjs.org/ react 공식 문서를 참고하여 작성한 것
내용은 거의 겹치므로 더 자세한 내용을 보고 싶으면 위 링크로 확인 바람
const element = React.createElement(
'h1',
{className: 'greeting'},
'Hello, world!'
);
const element = <h1>hello world</h1>;
ReactDOM.render(element, document.getElementById('root'));
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);
이렇게 tick()이 호출될 때마다 h2태그의 content인 시간이 바꾸게 되는데
ReactDOM은 자식 element가 이전 element와 다른 점을 비교하고 새롭게 업데이트 된 부분만 업데이트함

위에 언급된 react element가 있지만 사용자 직접 컴포넌트로 정의할 수 있음
아래 코드에서 나타나는 일
<h1>Hello, sara</h1> 엘리먼트를 반환const element = <Welcome name="Sara" />;
ReactDOM.render(
element,
document.getElementById('root')
);
순수 함수란?: input을 바꾸려 하지 않고 같은 input에 대해서는 동일한 output이 나옴HTML :
<button onclick="activateLasers()">
Activate Lasers
</button>
React :
<button onClick={activateLasers}> Activate Lasers
</button>
https://ko.reactjs.org/docs/composition-vs-inheritance.html 참고