자식을 반복하고 div로 감싸는 component가 있습니다. 제외를 추가하려고하지만 자식이 ReactElement
인지 확인할 수없는 문제가 발생합니다 ( React.ReactChild
는 문자열 또는 숫자이므로 유형이 없을 수 있습니다).
아래의 방법을 시도해 보았습니다 : " 'ReactElement'는 유형만을 참조하지만 여기서는 값으로 사용되고 있습니다." 'ReactChild'유형에는 'type'속성이 없습니다. '
올바른 방향으로 나를 가리키는 도움을 주시면 대단히 감사하겠습니다.
{React.Children.map(children, (child: React.ReactChild) => {
/**
* Exclude these components from being
* wrapped by the item wrapper.
*/
if (child instanceof React.ReactElement<any> && child.type === Divider) {
return child;
}
if (child) {
return <div className="l-spacer__item">{React.cloneElement(child as React.ReactElement<any>)}</div>;
}
return null;
})}