我正在使用第三方库(Formsy),并且我想修补它的React类,以便我可以覆盖它定义的一个函数({{1} })。
我期待这很简单:
validate
但这并不奏效。子表单组件仍然调用原始函数(由Forms.Form通过子上下文提供)
我该怎么做?
答案 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');
},