기존의 DOM을 이용하여 이벤트를 구현할 때
var number = 0;
var elNumber = document.getElementById('number');
var btnIncrease = document.getElementById('increase');
btnIncrese.onclick = function() {
number++;
elNumber.innerText = number;
}
리액트를 이용하여 이벤트를 구현할 때
<div>
<h1>Counter</h1>
<h2 id="number">0</h2>
<button id="increase">+</button>
</div>
We build React to solve one problem:
building large applications with data that changes over time.
간단하게 말해 리액트는 자바스크립트 라이브러리이고 개발자로 하여금 재사용 가능한 UI를 생성할 수 있게 합니다.
이 라이브러리는 virtual DOM을 사용하여 상태의 변함에 따라 선택적으로 유저 인터페이스를 렌더링합니다. 따라서 최소한의 DOM처리로 컴포넌트를 업데이트할 수 있게 해줍니다.
props
를 input으로 하고 UI가 어떻게 보여야 하는지 정의하는 React Element를 output으로 하는 함수이다.