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

120
Views
¿Cómo se puede obtener el estado actual del componente material de la interfaz de usuario sin hacer clic en ningún evento en el componente funcional de reacción?

Estoy tratando de obtener los valores actuales del componente Material Ui después de recargar la página o cambiar DOM sin hacer clic en ningún evento. Los valores se muestran desde la base de datos.

Básicamente, estoy comprobando después de hacer clic en el botón Guardar si los valores están actualizados o no, si los valores son valores anteriores, no devolveré nada. Mi función está lista pero no puedo obtener los valores actuales cuando la página se vuelve a cargar, obtengo un status de estado nulo.

Mi interfaz de usuario, los datos se muestran desde la base de datos: ingrese la descripción de la imagen aquí

Seleccionar componente:

 const [status, setStatus] = useState<string | null>(null); // My state data.map(details=> { <FormControl sx={{ m: 1, minWidth: 120 }}> <InputLabel id="demo-controlled-open-select-label">Status</InputLabel> <Select labelId="demo-controlled-open-select-label" id="demo-controlled-open-select" open={open} onClose={handleClose} onOpen={handleOpen} value={details.status || status} // value from DB label="Status" onChange={(e) => setStatus(details.status || e.target.value)} > <MenuItem value={'Placed'}> <em>Placed</em> </MenuItem> <MenuItem value={'Packed'}>Packed</MenuItem> <MenuItem value={'Shipped'}>Shipped</MenuItem> <MenuItem value={'Delivered'}>Delivered</MenuItem> <MenuItem value={'Cancel'}>Cancel</MenuItem> </Select> </FormControl> <button onClick={()=>validate (details)}>save</button> })

Mi función:

 const validate = (details)=>{ if (details.status !== status) { console.log('Do somthing') } else { console.log('None') } }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

¿Por qué le dio un valor inicial nulo al estado? Intente cambiar ese valor inicial a lo que desea.

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!