장점 - children, propTypes, contextTypes, defaultProps, displayName이 기본적으로 있다.
단점 - children이 필요하지 않는 경우에도 들어가 있으므로 타입이 명확하지 않다!
type FC<P = {}> = FunctionComponent<P>;
interface FunctionComponent<P = {}> {
(props: PropsWithChildren<P>, context?: any): ReactElement<any, any> | null;
propTypes?: WeakValidationMap<P> | undefined;
contextTypes?: ValidationMap<any> | undefined;
defaultProps?: Partial<P> | undefined;
displayName?: string | undefined;
}
그래서 React.FC를 사용하지 않고 children은 따로 명시해주는게 좋다.
https://react.vlpt.us/using-typescript/02-ts-react-basic.html
'IT > React' 카테고리의 다른 글
[TIL] React에 ESLint와 Prettier 설정 (0) | 2022.02.28 |
---|---|
Infinite scroll 구현하기 (0) | 2022.02.16 |
nodejs 버전 변경 (0) | 2022.02.14 |
React에서 resize (0) | 2022.02.13 |
React로 무한 캐러셀(Carousel) 만들기 (0) | 2022.01.23 |