Если вам не нужны изменения состояния по мере их ввода, я бы сказал, что лучшим вариантом будет использование функции onSubmit
для обновления вашего состояния.Это также означает, что он пройдет проверку перед обновлением состояния.Похоже, у вас есть функция проверки по умолчанию, поэтому вы также можете добавить опору validate
и использовать ее для вызова вашего валидатора.
class myComponent extends Component {
constructor(props) {
this.state = {
inputData: {}
}
}
render() {
return(
<Formik
initialValues={values}
onSubmit={(values) => {
// Set updated state here
}}
render={({
submitForm
}) => (
<form onSubmit={submitForm}>
<Field type="text" name="address" onChange={handleChange} />
<button type="submit">Submit</button>
</form>
)}
/>
)
}
}