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



如何使用 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();

但是,我认为将组件的验证函数保留在组件类本身中是不对的。我认为最好将该功能保留在外部。

最新更新