У меня есть компонент функции, подобный так:
const Foo = () => <div>Hello world</div>;
Теперь у меня есть другой компонент, который принимает дочерние элементы, но его следует ограничить только одним или несколькими компонентами Foo
( другие компоненты не разрешены).
const Bar = ({ children }) => <div>{children}</div>;
Как мне установить propTypes
на Bar
для достижения этой проверки?
Bar.propTypes = {
children: PropTypes.oneOf([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node,
]);
};
Выше тоже слишком потерять, потому что это позволит любому типу компонента в качестве дочерних. Как я могу ограничить это, чтобы разрешить только Foo
?