ReactNode1 ReactNode와 ReactElement의 차이 props로 컴포넌트(children)를 넘기거나 하는 상황에서 엘리먼트의 타입을 지정해주는데, 이때 ReactNode와 ReactElement의 차이가 헷갈려 찾아보게 되었다. 이런 경우에는 어떤 타입이 맞을까? export interface IEditorLayoutProps extends WithTranslation { children: React.ReactElement; } export interface IEditorLayoutProps extends WithTranslation { children: React.ReactNode; } 결론부터 말하자면 둘다 맞다. 왜냐하면 ReactNode가 ReactElement의 슈퍼셋이기 때문이다. 아래와 같은 관계이다. 리액트에 정의된 타입을 봐도 확인할 .. 2024. 2. 20. 이전 1 다음