Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
La llamada de ganchos está dentro del componente funcional da error Los ganchos solo se pueden llamar dentro del cuerpo de un componente de función

Tengo lenguaje componente para traducciones.

 const Language = (props: IOwnProps) => { // error is in next line for useSelector const language = useSelector( (state: IState) => state.currentLang ); return getTranslations( props.languageString ); };

en forma tengo validación usando formik

 const validationSchema = () => { const requiredFirstName = Language({ languageString: firstNameRequired, }); return yup.object({ firstName: yup .string() .required(requiredFirstName) }); };

aquí está el componente de formulario

 const UserForm = ({ userData: userData setErrorIndex, }: UserFormProps) => { const formik = useFormik({ initialValues: { userData: userData.firstName, }, validationSchema, onSubmit: (values) => { const playerDataLocal = { firstName: values.firstName, }; handleSubmit(playerDataLocal); }, }); return ( <form onSubmit={formik.handleSubmit}> <TextField id="firstName" name="firstName" label="First Name *" defaultValue={formik.values.firstName} onChange={formik.handleChange} error={formik.touched.firstName && Boolean(formik.errors.firstName)} helperText={formik.touched.firstName && formik.errors.firstName} fullWidth /> </form> ); }; export default UserForm;

en la línea de esquema de validación con Idioma da un error: Llamada de enlace no válida. Los ganchos solo se pueden llamar dentro del cuerpo de un componente de función.

Call of Language es de validationSchema , que es un componente funcional. La pila de llamadas de error está en la línea de useSelector from Language llamada de validationSchema está dentro de 'useFormik'. ¿Puede ser este el problema? ¿algunas ideas?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Es porque el esquema de validationSchema no es un componente de React. Solo puede usar ganchos dentro de un componente funcional u otro gancho y, dado que el esquema de validationSchema devuelve algo que no es JSX u otro componente, no se clasifica como ninguno (consulte los documentos de React para las reglas de gancho ).

Probablemente querrá mover su gancho de llamada dentro de UserForm y luego pasar el resultado a validationSchema como un argumento.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda