React.js는 사용자 인터랙션에 중점을 둔 웹 애플리케이션 개발을 위한 JavaScript 라이브러리입니다. 이를 통해 빠르게 인터랙티브한 웹 프로토타입을 개발할 수 있습니다. 이 글에서는 React.js를 이용한 웹 프로토타입 개발 방법에 대해 소개하겠습니다.
1. 프로젝트 설정
먼저, React.js 프로젝트를 생성합니다. 다음 명령어를 터미널에 입력하여 프로젝트를 생성합니다.
npx create-react-app 프로젝트이름
프로젝트 생성 후, 생성된 디렉토리로 이동하여 필요한 설정을 진행합니다.
2. 컴포넌트 구조 설계
다음으로, 웹 프로토타입을 구성할 컴포넌트 구조를 설계합니다. 각 페이지나 섹션마다 컴포넌트를 만들어서 작업하면 됩니다. 컴포넌트는 재사용 가능하도록 설계해야 합니다.
import React from 'react';
function MyComponent() {
return (
<div>
<h1>My Component</h1>
</div>
);
}
export default MyComponent;
위의 코드는 간단한 컴포넌트 구조의 예시입니다.
3. 상태 관리
React.js는 상태 관리를 위해 useState
와 useEffect
훅을 제공합니다. 이를 이용하여 컴포넌트의 상태를 관리하고 원하는 이벤트에 따라 업데이트할 수 있습니다.
import React, { useState, useEffect } from 'react';
function MyComponent() {
const [count, setCount] = useState(0);
useEffect(() => {
// count 상태가 변경될 때마다 실행되는 코드
console.log('Count updated!');
}, [count]);
return (
<div>
<button onClick={() => setCount(count + 1)}>Increase Count</button>
<h1>Count: {count}</h1>
</div>
);
}
export default MyComponent;
위의 코드는 count
라는 상태를 관리하고, 버튼 클릭 시 count
를 증가시키는 예시입니다.
4. 라우팅 설정
웹 프로토타입에서 다중 페이지나 섹션을 구현하기 위해 라우팅 기능을 추가할 수 있습니다. React.js에서는 react-router
패키지를 이용하여 쉽게 라우팅 설정을 할 수 있습니다.
npm install react-router-dom
위 명령어를 통해 react-router-dom
패키지를 설치한 후, 라우터를 설정합니다.
import React from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';
function App() {
return (
<BrowserRouter>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</Switch>
</BrowserRouter>
);
}
export default App;
위의 코드는 /
경로에는 Home
컴포넌트를, /about
경로에는 About
컴포넌트를 렌더링하는 예시입니다.
5. 스타일링
React.js에서는 CSS를 지원합니다. 컴포넌트에 CSS를 적용하는 방법은 여러 가지가 있습니다. 일반적으로는 CSS 모듈이나 CSS-in-JS 라이브러리를 사용합니다.
import React from 'react';
import styles from './MyComponent.module.css';
function MyComponent() {
return (
<div className={styles.wrapper}>
<h1 className={styles.title}>My Component</h1>
</div>
);
}
export default MyComponent;
위의 코드에서 MyComponent.module.css
파일에 정의된 스타일을 적용하고 있습니다.
이렇게 React.js를 이용하여 인터랙티브한 웹 프로토타입을 개발할 수 있습니다. React.js는 컴포넌트 기반으로 개발되어 있어 재사용성과 확장성이 뛰어나며, 상태 관리와 라우팅 기능을 통해 원하는 동작을 구현할 수 있습니다.
참고 자료
- React.js 공식 문서: https://reactjs.org/
- React Router 공식 문서: https://reactrouter.com/
#React #웹프로토타입 #React.js