Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

143
Views
Cómo pasar métodos al proveedor de formularios con un nombre diferente para manejar formularios anidados

Como se menciona en #60277873 , para crear formularios anidados debe cambiar el nombre de los métodos del formulario anidado, como:

 const { register, formState: { errors }, handleSubmit, } = useForm({ mode: "onBlur", });

se convierte en:

 const { register: register2, formState: { errors: errors2 }, handleSubmit: handleSubmit2, } = useForm({ mode: "onBlur", });

Sin embargo, necesito usar FormProvider y no sé cómo pasar métodos y modificar el nombre de los métodos ya que no podemos hacer:

 <FormProvider {register: register2, formState: { errors: errors2 }, handleSubmit: handleSubmit2 }>

¿Alguien ya se ha encontrado con este problema?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Mirando el código fuente de react-hook-form , no creo que puedas hacer esto de inmediato, a menos que crees tus propios contextos y ganchos. Algo como esto:

 const MyFormCtxDefaults = { form1: null, form2: null, }; const MyFormCtx = React.createContext(MyFormCtxDefaults); const MyFormCtxProvider = (props) => (<MyFormCtx.Provider value={props}>{children}</MyFormCtx.Provider>); const useMyForm = () => React.useContext(MyFormCtx); const MyForm = () => { const form1 = useForm(...); const form2 = useForm(...); return ( <MyFormCtxProvider form1={form1} form2={form2}> <MyForm1 /> <MyForm2 /> </MyFormCtxProvider> ); }; const MyForm1 = () => { const {register} = useMyForm().form1; return ( <input {...register('foo')} /> ); }; const MyForm2 = () => { const {register} = useMyForm().form2; return ( <input {...register('bar')} /> ); };

Va a ser un dolor mantener mecanografiado duro, para obtener ayuda, consulte la implementación original https://github.com/react-hook-form/react-hook-form/blob/master/src/useFormContext.tsx#L4

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!