개발, 코딩/React
React.FC, v < 18과 > 18 비교
Websterking
2023. 2. 20. 07:53
반응형
// < 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 선언도 제거되었기 때문이다.
반응형