React는 사용자 인터페이스(UI)를 만들기 위한 JS 라이브러리로 SPA(Single Page Application)를 만드는데 편리함을 제공합니다.
function App() {
return (
<div>
<Header />
<Content />
<Footer />
</div>
);
}
Virtual DOM
Virtual DOM이란, 말 그대로 가상의 DOM으로 React는 ReactDOM과 같은 라이브러리에 의해 실제 DOM과 비교한 후 바뀐 부분만을 다시 그려줌으로써 최적화를 진행합니다.
Data Flow
React는 단방향 데이터 흐름(부모 -> 자식)을 통해 안정적인 코드를 제공합니다.
JSX
React에서는 JSX를 주로 사용하는데, HTML과 비슷하게 생겼지만 훨씬 편리하다. 특히 { }
안에 JS표현식을 넣을 수 있다는 특징이 있다.
const name = "Bob"
const title = <h1>Hello, {name}</h1>; // Hello, Bob
{ }
안에 JS표현식을 넣을 수 있다.<input />
, <Header></Header>
또는 <Header />
<div>
또는 <React.Fragment>
(=<></>
)로 감싸줍니다.<div>
태그로 묶여있는 것을 볼 수 있다.class
가 JSX에서는 className
<div className="App"></div>
set~~
함수 등을 이용해 값을 변경해주어야합니다. 이 내용은 추후에 useState
를 정리할 때 다시 알아보겠습니다!