728x90
// < 18
type TagPrpos = {
name: string,
};
const Tag: React.FC<TagProps> = ({ name }) => (
<div>
<div>{ name }</div>
{ children }
</div>
);
// > 18
type TagPrpos = {
name: string,
children: react.ReactNode
};
const Tag: React.FC<TagProps> = ({ name, children }) => (
<div>
<div>{ name }</div>
{ children }
</div>
);
children 요소를 명시적으로 선언해줘야한다.
< 18에서는 children이 optional로 선언되어있었던 반면,
18에서는 optional 선언도 제거되었기 때문이다.
728x90
반응형
'개발, 코딩 > React' 카테고리의 다른 글
next, _app.tsx에서 useEffect가 왜 두번돌까? (0) | 2022.09.30 |
---|---|
Recoil 이해하기 (0) | 2022.09.29 |
useEffect와 useLayoutEffect, 언제 무엇을 쓰는걸까? (0) | 2022.09.28 |
상태관리, 무엇이 좋을까? (0) | 2022.09.26 |
react, Textarea 줄바꿈 제한 (0) | 2022.02.11 |