Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
MUI DatePicker se bloquea en grandes cambios de fecha

MUI DatePicker (ya sea de Labs o X) funcionaba bien. No puedo averiguar qué sucedió, pero ahora se cuelga si quiero cambiar la fecha por diez años. Parece que el código entra en un bucle infinito, pero no hay salida a la consola. el codigo es

 function DateSelector(props) { const setValue = value => { if (value !== null) { const checked = checkDate(value); props.handler(checked); } } return ( <DatePicker label={props.label} inputFormat="d/M/y" mask="" value={props.date} onChange={(value) => { setValue(value); }} renderInput={(params) => ( <Tooltip title={"select " + props.label + " date"} arrow> <TextField size="small" {...params} /> </Tooltip> )} /> ); }

props.date es un estado de nivel de aplicación que se transmite al componente selector. checkDate es una función simple para garantizar que la fecha esté en el rango correcto (lo he probado y, por lo que puedo ver, no es la causa del problema). props.handler cambia el estado del nivel de la aplicación. Me pregunto si el problema es que estoy manipulando el estado en el nivel de la aplicación directamente a través del selector.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¡Esto ya está resuelto!

El problema aquí es que props.date es un objeto de fecha almacenado como un estado de la aplicación que se pasa al componente. ¡El componente está modificando esto directamente! En su lugar, debería funcionar con una copia profunda del objeto de fecha.

En vez de

 value={props.date}

deberia tener

 value={new Date(props.date.getTime())}
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda