728x90
728x90
PropsWithChildren
들어가며
- 리액트(React.ts)에서 사용할 수 있는 @PropsWithChildren@ 타입에 대해 정리해본다.
- 이 타입은 리액트와 타입스크립트를 함께 사용할 때 사용할 수 있다.
PropsWithChildren
개념
- 타입스크립트(TypeScript)에서 리액트 컴포넌트에 자식 요소(@children@)를 허용하고자 할 때 사용하는 유틸리티 타입
- 보통 컴포넌트에 전달되는 기본 @props@ 외에도 자식 요소를 포함할 수 있을 때 유용하게 사용된다.
- @PropsWithChildren@ 타입은 컴포넌트가 자식 요소를 가질 수 있도록 명시하며, @children@을 명시적으로 정의하지 않고도 사용할 수 있도록 해준다.
사용 예제
import { PropsWithChildren } from 'react';
const layout = ({ children }: PropsWithChildren) => {
return <main>{children}</main>;
};
export default layout;
⇒ @PropsWithChildren@을 사용할 경우, @layout@의 인자를 다음과 같이 작성하지 않아도 된다.
const layout = ({ children }: { children: React.ReactNode }) => {
return <main>{children}</main>;
};
참고 사이트
728x90
728x90
'Programming > React' 카테고리의 다른 글
[React.js] <Link> 컴포넌트와 <NavLink> 컴포넌트 비교 (React Router) (0) | 2024.11.13 |
---|---|
[React.js] 리덕스(Redux), 리덕스 툴킷(Redux Toolkit) (0) | 2024.11.11 |
[React.js] 모든 웹 브라우저에서 공통된 HTML 요소 스타일이 보여지도록 설정하는 방법 (normalize.css) (0) | 2024.11.07 |
[React.js] Recharts 라이브러리 (1) | 2024.11.06 |
[React.js] const Component vs. function Component (2) | 2024.11.04 |
[React.js] React Share 라이브러리 (0) | 2024.11.01 |
[React.js] Clerk (0) | 2024.10.28 |
[React.js] use-debounce 패키지 (1) | 2024.10.27 |