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