Если я хочу убедиться, что функция-конструктор для компонента реакции передается в качестве опоры, как я могу проверить это с помощью модуля PropTypes?
Например:
// Child Components
class MyComponent extends React.Component {}
const MyComponent2 = (props) => null; // stateless react component
// Container
class Container extends React.Component {}
Container.propTypes = { child: /*validator*/ }
// creating container class with MyComponent
<Container child={MyComponent}/> // validation succeeds
// creating container class with MyComponent2
<Container child={MyComponent2}/> // validation succeeds
// creating container class with random function
const func = function add(x,y) { return x+y; }
<Container child={func}/> // validation fails
Возможно ли что-то подобное, учитывая, что компоненты без состояния - это просто функции без явной ссылки на React.Component
?
Примечание. Я не хочу передавать компонент реакции в Container
(это можно проверить с помощью PropTypes.element
). Я хочу передать конструктор для такого компонента.