如何使用ES6 React类调用自定义proptype函数

时间:2017-03-29 17:14:52

标签: reactjs

如何使用ES6反应类调用自定义proptype函数?

export default class MyComponent extends Component {
    validate(props, propName, componentName) {
        ...
    );
    ...
}

MyComponent.propTypes = {
    children: validate
};

我尝试了很多方法(MyComponent.validate,this.validate,带有绑定),但没有任何方法。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您正在尝试为组件编写自定义prop验证,并且您希望此验证函数位于组件类中。

要在不实例化类的情况下调用类中的函数,该函数必须为static

这将有效:

class SomeClass {
  static func() {
    console.log('in here');
  }
}

SomeClass.func();

但是,我认为在组件类本身中保留组件的验证功能是不对的。我认为最好把这个功能放在外面。