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

201
Views
cómo detener el cambio de estado para representar la tabla material-ui en reactjs

la siguiente parte de los códigos está dentro de mi app.js: obtuve este estado:

 const [open,setOpen] = useState(false)

que se utiliza para determinar si debe aparecer una alerta material-ui en la pantalla durante 3 segundos con este código:

 useEffect(()=>{ setTimeout(()=> { setOpen(false) },3000) },[open])

y devuelto como:

 <Collapse in ={open}> <Alert severity={severity}> {alertMessage} </Alert> </Collapse>

setOpen enviado a la tabla de componentes como accesorio

 <Table loading={loading} data={data} setAlertState={setOpen} />

las siguientes partes están en Table.js: en table.js estoy trabajando con:

 import{ useGridApiRef, DataGridPro, GridOverlay, GridActionsCellItem, useGridState } from '@mui/x-data-grid-pro';

cuando hago clic para editar la fila y luego guardo esta ejecución de función (esta no es la función completa de c):

 const handleSaveclick = (id) =>async(event)=>{ if(validate_edit()) { apiRef.current.updateRow([{...row}]); handleAlert("success","Word edited!"); }

manejarAlerta:

 const handleAlert = (severity,alertMessage)=> { setSeverity(()=>severity); setAlertMessage(()=>alertMessage); setAlertState(()=>true); }

bueno, el problema es que mi tabla de cuadrícula de datos se actualiza sola, pero cuando la alerta se vuelve verdadera/falsa, la tabla vuelve a ser lo que era antes.

¿Cómo manejar este render? ¿qué hice mal? gracias de antemano.

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

0

Sin un ejemplo completo, será difícil de resolver.

La mayoría de las veces estos errores aparecen cuando vuelves a renderizar el DataGrid. Tienes dos soluciones:

  • evitar volver a renderizar. No se puede ser más preciso sin ejemplo.
  • controla los datos que quieras para mantenerlos actualizados
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!