В Antd мне нужно получить ошибки в событии onChange, но даже в поле есть ошибка. При вводе в это поле я не вижу ошибок. Например ;
https://stackblitz.com/edit/react-qurm1n?file=demo.tsx
Шаг за шагом, чтобы решить эту проблему;
Как я могу решить эту проблему? Как я могу увидеть ошибки в событии onChange? Спасибо за помощь!
Я попробовал сделать это с помощью onBlur, и да, это работает, но мне нужно сделать это в событии onChange. Я предполагаю, что antd не показывает ошибку, пока поле находится в состоянии onValidating.





Похоже, проблема со временем: форма проверяется до ее обновления, простое решение — обернуть код в setTimeout!
<Form.Item<FieldType>
label = "Username"
name = "username"
rules = {[{ required: true, min: 9, message: 'Error Message' }]}
>
<Input
onChange = {() => {
setTimeout(() => console.info(form.getFieldsError()));
}}
/>
</Form.Item>
Спасибо чувак! Он работает так, как я хотел. Я не думал об этом.