import './demo4.css'; import Button from '../../button'; import Field from '..'; import Input from '../../input'; import React from 'react'; import ReactDOM from 'react-dom'; class App extends React.Component { field: Field; validate: () => void; constructor(props) { super(props); this.field = new Field(this); this.validate = () => { console.log(this.field.getErrors()); this.field.validate(error => { alert(JSON.stringify(error)); // eslint-disable-line }); }; } // eslint-disable-next-line no-alert render() { const { init, getError, setError, setErrors } = this.field; return (