![](/img/trans.png)
[英]How to extend React component class created via React.createClass
[英]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.