继承自使用createClass创建的React类

时间:2016-05-25 14:14:20

标签: javascript inheritance reactjs

我正在使用第三方库(Formsy),并且我想修补它的React类,以便我可以覆盖它定义的一个函数({{1} })。

我期待这很简单:

validate

但这并不奏效。子表单组件仍然调用原始函数(由Forms.Form通过子上下文提供)

我该怎么做?

1 个答案:

答案 0 :(得分:0)

由于Formly是一个mixin,因此它的属性被添加到“this”,你可以直接在React.CreateClass创建的实例上覆盖该属性。但是这并不会自动应用于使用此Mixin的所有实例

const MyInput = React.createClass({
  mixins: [Formsy.Mixin],
  changeValue(event) {
    this.setValue(event.currentTarget[this.props.type === 'checkbox' ? 'checked' : 'value']);
  },
  validate: function(){
     console.log('validating');
  },