컴포넌트를 재사용할 때,
특정 부분을 제외하거나 추가해서 재사용하고 싶을 때가 있다.
그 때 유용하게 쓸 수 있는 방법.
컨테이너 처럼 배경을 지정하고, 안의 내용에 원하는 요소를 쉽게 집어 넣는 것.
import React from "react";
const AppWrap = () => {
return (
<div>
<Nav> // <-- Nav 컴포넌트
<span>Nav컴포넌트 안에 있는 내용이 children에 들어가는 것</span>
</Nav>
</div>
);
};
export default AppWrap;
const Nav = ({ children }) => {
return (
<>
<div style={{backgrondColor : "blue" }}>{children}</div>
</>
);
};
배경으로 쓸 요소를 컴포넌트로 지정하고
그 안에 들어갈 내용을 wrapComponent를 이용해서 children으로 전달하는 방식으로 활용할 수 있다.
'Frontend Study - 2 > React' 카테고리의 다른 글
React : useRef props넘겨줄 때 주의할점. forwardRef. (0) | 2023.01.18 |
---|---|
React : Immer 사용하기 (0) | 2022.11.22 |
React : useEffect에서 async 쓰기. (0) | 2022.11.04 |
React : useCallback 성능 최적화 어디에 사용하나? + 함수의 재사용, 객체 데이터의 저장과정. (0) | 2022.08.28 |
React : Context API - props 없이 state 공유 하기. (0) | 2022.08.26 |