리액트(React)는 페이스북에서 개발한 사용자 인터페이스(UI)를 구축하기 위한 JavaScript 라이브러리입니다. 리액트는 단일 페이지 애플리케이션(SPA)을 쉽게 개발할 수 있도록 도와주며, [[컴포넌트]] 기반 아키텍처를 기반으로 하고 있습니다.
여러 가지 특징을 갖는 리액트에 대한 핵심적인 개념과 특징은 다음과 같습니다:
컴포넌트 기반 [[아키텍처]]:
가상 돔(Virtual DOM):
단방향 데이터 흐름:
JSX 문법:
단일 페이지 애플리케이션(SPA):
커뮤니티와 생태계:
간단한 예시를 통해 리액트 컴포넌트를 작성하는 모습을 보여드리겠습니다:
import React, { useState } from 'react';
// 함수형 컴포넌트
function Counter() {
// 상태(state)를 관리하는 Hook 사용
const [count, setCount] = useState(0);
// 이벤트 핸들러 함수
const handleIncrement = () => {
setCount(count + 1);
};
// JSX를 반환
return (
<div>
<p>Count: {count}</p>
<button onClick={handleIncrement}>Increment</button>
</div>
);
}
export default Counter;
이러한 형태로 간단한 컴포넌트를 만들고 조합하여 리액트 애플리케이션을 구축할 수 있습니다.