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

206
Visualizações
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 Respostas
Responde à pergunta

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 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