Advertisement
Oxios

Untitled

Aug 1st, 2022
1,225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const schema = yup.object({
  2.   mileage: yup
  3.     .number()
  4.     .min(1, 'Минимальное допустимое значение - 1')
  5.     .max(9999999, 'Максимальное допустимое значение - 9999999')
  6.     .nullable()
  7.     .default(0)
  8.     .required('Выберите модификацию'),
  9. });
  10.  
  11.   const {handleSubmit, control, setError, watch, setValue} = useForm<
  12.     Record<keyof CarFormValues, '' | CarFormValues[keyof CarFormValues]>
  13.   >({
  14.     defaultValues: {
  15.       mileage: null,
  16.     },
  17.     resolver: yupResolver(schema),
  18.   });
  19.  
  20. <Controller
  21.           name="mileage"
  22.           control={control}
  23.           rules={{required: true}}
  24.           render={({field, fieldState}) => (
  25.             <TextField
  26.               {...field}
  27.               fullWidth
  28.               required
  29.               label="Пробег"
  30.               size="small"
  31.               helperText={fieldState.error?.message}
  32.               error={fieldState.invalid}
  33.               margin="normal"
  34.             />
  35.           )}
  36.         />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement