В нативном проекте React, Zod и React Crow Form не работает должным образом вместеJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 В нативном проекте React, Zod и React Crow Form не работает должным образом вместе

Сообщение Anonymous »

Попытка интегрировать форму react kck и zod в нативном проекте React, применяя правила проверки с использованием ZOD в форму регистрации, но когда я нажимаю кнопку, ZOD не запускается, чтобы показать какие -либо ошибки, даже если поля ввода пусты < /p>

Код: Выделить всё

const signUpSchema = z.object({
firstName: z
.string({ message: 'First name is required' })
.min(2, { message: 'First name must be longer than 2 characters' }),
lastName: z
.string({ message: 'Last name is required' })
.min(2, { message: 'Last name must be longer than 2 characters' }),
mobileNom: z.string({ message: 'Mobile number is required' }),
email: z.string({ message: 'Email is required' }),
password: z
.string({ message: 'Password is required' })
.min(8, { message: 'Password must be longer than 8 characters' }),
});

const AuthForm = ({
headerText,
navLinkText,
submitBtnText,
onSubmit,
routeName,
error,
}) => {
const [permissionResponse, requestPermission] = MediaLibrary.usePermissions();
const [image, setImage] = useState();

// START
const form = useForm({
resolver: zodResolver(signUpSchema),
defaultValues: {
firstName: '',
lastName: '',
mobileNom: '',
email: '',
password: '',
},
});

// END

async function handleUpload() {
if (permissionResponse.status !== 'granted') {
await requestPermission();
}

let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ['images', 'videos'],
allowsEditing: true,
aspect: [4, 3],
quality: 1,
});

if (!result.canceled) {
setImage(result.assets[0].uri);
}
}

return (




{headerText}

* Please note that every field must be filled.

{routeName == 'login' && (







)}


{routeName === 'login' && (

)}
{routeName == 'login' && (


Upload your syndicate id

)}

{routeName == 'signup' &&  (
 {}}>
Forgot your password?

)}

{submitBtnText}


{navLinkText}





< /code>
И это код для каждого поля ввода < /p>

const CustomTextInput = ({ containerStyle, name, ...textInputProps }) => {
const {
field: { value, onChange, onBlur },
fieldState: { error },
} = useController({ name });

return (



{error?.message}


);
};
Правила ZOD никогда не отображаются на экране или в консоли


Подробнее здесь: https://stackoverflow.com/questions/796 ... y-together
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как предотвратить перекрытие нижней области в нативном нативном Safeareaview по контенту?
    Anonymous » » в форуме IOS
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как создать многоразовый контролируемый переключатель с помощью MUI и React Crow Form?
    Anonymous » » в форуме Javascript
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Страница перезагрузки плагина WordPress Form Form Form
    Anonymous » » в форуме Jquery
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Страница перезагрузки плагина WordPress Form Form Form
    Anonymous » » в форуме Javascript
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Страница перезагрузки плагина WordPress Form Form Form
    Anonymous » » в форуме Jquery
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»