Enabling YUP Object Schema Validator
yup is not included in the package, so you have to install it manually.
First of all install yup to enable the YUP plugin.
npm install --save yup
Define the YUP schema
Define a YUP schema using a function which takes in input the YUP instance and returns the schema:
const $schema = (y) =>
y.object().shape({
club: y.string().required(),
members: y.array().of(y.object().shape({
firstname: y.string().required(),
lastname: y.string().required(),
})),
});
Define a plugins object
Pass the YUP package and the previously defined schema to the YUP plugin.
import yup from 'mobx-react-form/lib/validators/YUP';
import $pkg from 'yup';
const plugins = {
yup: yup({
package: $pkg,
schema: $schema,
extend: ({ validator, form }) => {
... // access yup validator and form instances
},
})
};
Create the form passing the plugins object
new Form({ ... }, { plugins });