繁体   English   中英

从使用createClass创建的React类继承

[英]Inheriting from a React class created using createClass

我正在使用一个第三方库(Formsy),我想修补它的React类,以便我可以覆盖它定义的功能之一( validate )。

我期望这非常简单:

Formsy.Form.prototype.validate = function(component) {
   console.log('test');
}

但这是行不通的。 子窗体组件仍然调用原始函数(由Forms.Form通过子上下文提供)

我怎样才能做到这一点?

由于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');
  },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM