У меня есть компонент, который клонирует дочерний элемент и передает ему новые реквизиты. В моих PropTypes я хочу разрешить только компонент React, а не что-нибудь еще. Например:
<PartentComponent>
<ChildContent/>
</PartentComponent>
Это не всегда будет называться ChildContent, это может быть любое имя для компонента.
Я не хочу, чтобы parentComponent разрешал что-либо, кроме компонента. Это не может быть разрешено.
<PartentComponent>
<div>content</div>
</PartentComponent>
Я пытался использовать в своем ParentComponent, используя PropType элемента. но он по-прежнему принимает div
Modal.propTypes = {
children: PropTypes.element,
};
Причина, по которой я не хочу ничего, кроме компонента, заключается в том, что я передаю реквизиты в cloneElement, которые нельзя использовать в div.
const childComponent = React.Children.map(children, child =>
cloneElement(child, {
end: onEndProcesss,
}));