如何使用ES6反应类调用自定义proptype函数?
export default class MyComponent extends Component {
validate(props, propName, componentName) {
...
);
...
}
MyComponent.propTypes = {
children: validate
};
我尝试了很多方法(MyComponent.validate,this.validate,带有绑定),但没有任何方法。
答案 0 :(得分:1)
如果我理解正确,您正在尝试为组件编写自定义prop验证,并且您希望此验证函数位于组件类中。
要在不实例化类的情况下调用类中的函数,该函数必须为static。
这将有效:
class SomeClass {
static func() {
console.log('in here');
}
}
SomeClass.func();
但是,我认为在组件类本身中保留组件的验证功能是不对的。我认为最好把这个功能放在外面。