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

188
Visualizações
Problema de Formik Field con React-Datepicker

Estoy creando campos reutilizables para un formulario dinámico usando Formik y su componente Field.

Tengo problemas al intentar implementar React-Datepicker con el componente Field . Mi problema es que cuando coloco el componente selector de fecha en el componente Campo, no puedo escribir manualmente la fecha que deseo ingresar. Puedo seleccionar la fecha directamente desde el calendario, pero no puedo escribir la fecha. Cuando lo intento, automáticamente completa la fecha el 1 del mes que escribí (por ejemplo, escribir 2 da 02/01/2021). Sin embargo, la validación está funcionando y el valor se está configurando, aunque no es el que quería.

Cuando muevo el componente del selector de fecha fuera del componente de campo, se comporta normalmente pero no puedo acceder a los errores y no puedo validarlo con Formik. No estoy seguro de qué está causando que el selector de fechas se complete automáticamente.

Estoy de acuerdo con usar Field o no, pero quiero conectar el selector de fecha con Formik. Puedo usar setFieldTouched y handleChange de Formik, pero setStatus y setFieldError tampoco han funcionado, por lo que no puedo agregar el error manualmente.

¿Alguna idea sobre lo que puede estar causando esto? ¿Estoy conectando los dos incorrectamente?

 <Field name='datepicker' as={datepickerComp} validate={validate} />

 const [date, setDate] = React.useState(null) React.useEffect(() => { handleChange({target: {name: 'datepicker', value: formattedDate(date)}}) }, [handleChange, date]) const onChangeHandler = (val) => { setFieldTouched('datepicker', true); setDate(val) } const datepickerComp = (props) => ( <DatePicker id="datepicker" name="datepicker" selected={date} onChange={onChangeHandler} required /> )

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

0

Por lo tanto, no sé por qué usar as prop para Field hace que el componente se rompa. Sin embargo, encontré una solución para usar el selector de fechas como un componente secundario. Ejecuta la validación y puedo seleccionar la fecha del calendario y escribir la fecha.

 <Field name = "date" validate = {validate}> {({field, form, meta}) => ( <DatePicker name="date" selected={values.date || null} onChange(date => setFieldValue("date", date /> )} </Field>

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