728x90
반응형
자식 요소들을 감싸는 한단계 높은 부모 컴포넌트를 만들면 컴포넌트를 효율적으로 재사용 할 수 있음
컴포넌트를 재사용함에 있어 그 아래 내용들을 전달할 때에 children이라는 props로 전달하여 사용
- 사용 예시
export default function AppWrap() {
return (
<div>
<Navbar>
<Avatar
image='https://images.unsplash.com/photo-1554151228-14d9def656e4?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=686&q=80'
name='linda'
size={300}
/>
</Navbar>
</div>
);
}
function Navbar ({children}) {
return (
<header style={{backgroundColor:'yellow'}}>
{children}
</header>
)
}
function Avatar ({image, name, size}) {
return (
<>
<img
src={image}
alt={name}
width={size}
height={size}
style={{borderRadius:'50%'}}
/>
</>
)
}
728x90
'Frontend > React' 카테고리의 다른 글
[React] 고유한 아이디 부여 라이브러리 (uuid) (1) | 2023.02.04 |
---|---|
[React] 축약어로 함수 편하게 불러오기 [사용자 코드 조각 구성 설정 (snippets)] (0) | 2023.02.04 |
[React] 리액트에서 자주 쓰이는 CSS (0) | 2023.02.03 |
[React] 입력폼 (form) (0) | 2023.02.03 |
[React] 리액트 기본 개념 정리, useState, useEffect (0) | 2023.02.02 |