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

166
Views
Cómo establecer el valor predeterminado y el valor en el campo de texto reaccionar js al mismo tiempo

Reaccioné Text Field con defaultValue. En defaultValue, configuré el valor usando accesorios. Pero necesito configurar el evento onchage() en ese campo de texto, entonces puedo actualizar mi valor de TextField. Pero no puedo configurarlos. Cuando trato de establecer un valor, mi valor predeterminado no se muestra.

 const [openingHours, setOpeningHours] = useState({ monday: '', }); const mondayHandler = (event) => { const temp = {...openingHours}; temp.monday = event.target.value; setOpeningHours(temp); }; <TextField type="time" defaultValue={props.times[0].time1 !== undefined ? props.times[0].time1 : '00:00'} className={classes.textField} InputLabelProps={{ shrink: true, color: 'blue', }} InputProps={{ classes: { underline: classes.underline, root: classes.timeRoot, }, }} />

¿Cómo configurar el evento Onchange en este campo de texto?

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

0

Descargo de responsabilidad: supongo que está utilizando el componente TextField material-ui . Si me equivoco, esta respuesta podría no contener el agua.

Al usar value y onChange para controlar el estado del TextField, está creando lo que algunas personas llaman una "entrada controlada". La propiedad defaultValue está destinada a usarse con entradas no controladas, no controladas. En su lugar, puede establecer un valor predeterminado proporcionando el valor inicial correcto a useState .

Lo que estoy sugiriendo sería algo como:

 const [openingHours, setOpeningHours] = useState({ monday: '00:00', }); const mondayHandler = (event) => { const temp = {...openingHours}; temp.monday = event.target.value; setOpeningHours(temp); }; <TextField type="time" value={openingHours.monday} onChange={mondayHandler} ... />

Deberá verificar que 00:00 sea un valor válido para un TextField con type="time" . Es posible que deba proporcionar un objeto de fecha de Javascript en su lugar.

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!