Я использую Ага и Formik для проверки некоторых полей.
Одно из должно быть числом, вот как это было сделано:
import * as Yup from 'yup';
...
const requiredErrorMessage = 'This field is required';
const numberErrorMessage = 'This field is must be numerical';
const validationSchema = Yup.object({
anotherField: Yup.string().required(requiredErrorMessage),
numberField: Yup.number(numberErrorMessage).required(requiredErrorMessage),
});
Поэтому я ожидаю, что он покажет сообщение. Это поле должно быть числовым, если вводятся символы, отличные от чисел.
Но это не так. Если я напишу a в поле, сообщение будет таким: цена должна быть типа number
, но окончательное значение было: NaN
(преобразование из значения "a"
).
Почему показывает другое сообщение?