Event Hooks
Extending the Class
Extend the Form or Field class with an hooks()
method which will return a Event Hooks function.
Availables Hooks on Form: onSubmit
, onSuccess
, onError
, onClear
, onReset
, onAdd
, onDel
.
Availables Hooks on Field: onChange
, onToggle
, onFocus
, onBlur
, onDrop
, onSubmit
, onSuccess
, onError
, onClear
, onReset
, onAdd
, onDel
, onKeyUp
, onKeyDown
.
import { Form, Field } from 'mobx-react-form';
class MyField extends Field {
hooks() {
return {
onChange(field) {
console.log('-> onChange HOOK - changed:', field.path);
},
};
}
}
class MyForm extends Form {
makeField(props) {
return new MyField(props);
}
hooks() {
return {
onSubmit(form) {
console.log('-> onSubmit HOOK - isValid?', form.isValid);
},
};
}
}