React 컴포넌트란?
React 컴포넌트는 React 애플리케이션의 UI를 구성하는 가장 기본적인 단위. 마치 레고 블록처럼 작은 컴포넌트들을 조립하여 복잡한 UI를 만들 수 있음. 각 컴포넌트는 독립적으로 관리되고 재사용될 수 있어 코드의 유지보수성과 재사용성을 높여줌.
컴포넌트 특징
- 재사용성: 한 번 만들어진 컴포넌트는 여러 곳에서 반복적으로 사용 가능
- 독립성: 각 컴포넌트는 자체적인 로직과 상태를 가지고 있기때문에 다른 컴포넌트에 영향을 주지 않음.
- 캡슐화: 컴포넌트 내부의 구현은 외부에 노출되지 않고 숨겨져 있어 복잡도를 줄이고 유지보수가 용이함.
- 계층 구조: 컴포넌트는 부모-자식 관계를 통해 계층 구조를 형성하며, 이를 통해 복잡한 UI를 효과적으로 관리.
컴포넌트의 종류
- 함수형 컴포넌트: 함수로 정의된 컴포넌트로, 간단한 로직을 가진 컴포넌트에 적합. (**React-hooks가 나온 이후 많이 사용)
- 클래스형 컴포넌트: 클래스로 정의된 컴포넌트로, 복잡한 상태 관리와 생명주기 메서드를 사용해야 할 때 사용.
**React Hooks: React 16.8 버전에서 새롭게 도입된 기능으로, 함수형 컴포넌트에서 상태(state)와 생명주기(lifecycle) 등의 기능을 사용할 수 있도록 해주는 강력한 도구
// 함수형 컴포넌트 예시
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
// 클래스형 컴포넌트 예시
class Welcome extends React.Component {
render() {
return <h2>Welcome to my React app!</h2>;
}
}
728x90
반응형
'WWWEB > react(&작심삼주)' 카테고리의 다른 글
(react) SPA란? (1) | 2024.11.18 |
---|---|
(react) package.json (0) | 2024.11.17 |
(react) 브라우저 렌더링 (0) | 2024.11.16 |
(react) DOM이란? (1) | 2024.11.15 |
(react) Node.js (1) | 2024.11.13 |
(react) 리액트란? (2) | 2024.11.12 |
(react) jsx 작성 시 유의사항 (1) | 2024.11.11 |
(react) yarn이란? (4) | 2024.11.10 |
댓글