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);
    },
  });