Zod Work With React Hook Form
Dynamic
const schema = {
name: z.string(),
age: z.number(),
isAdult: z.boolean()
}
const methods = useForm<z.infer<typeof schema>>({
resolver: async (values, context, options) => {
if (values.isAdult) {
return { errors: {}, values };
}
return await zodResolver(schema)(values, context, options);
},
});