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

105
Vistas
Tabla de representación solo si tiene datos

Tengo mesa en una forma. después de que el usuario envía los datos del formulario, se muestran en la tabla de resultados. el problema es que el encabezado de la tabla se muestra incluso antes de que el usuario envíe el formulario y lleguen los datos.

así que creé una variable.

 const [flag, setFlag] = useState(false)

Establecí el indicador como verdadero después de la llamada a la API.

 const { data } = await axios.get('http://localhost:3000/api/certificates', { params: param, }); setFlag(true); //Here changing the variable value to true. setResponse(data); }

y en el div del componente de la tabla estamos poniendo esta bandera

 <div id="flag">

También probé en el componente de table .

 <table className="table table-striped table-bordered " id="flag>

pero ninguno de ellos trabajando. ¿Podría sugerir lo mismo?

ingrese la descripción de la imagen aquí Mi requisito es que la tabla se represente solo si se llama a la API y tiene datos.

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

0

 let data = []; axios.get('http://localhost:3000/api/certificates', { params: param, }).then(response=>{ data=response.data; setFlag(true); //Here changing the variable value to true. setResponse(data); }).catch(err => {})
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debería ser así en la sección de devolución.

Comprobación de bandera: -

 return <div> {flag && <table> <tr> <th>name</th> <th>class</th> </tr> <table> } </div>

verificación de datos: -

 return <div> {(response?.length > 0) && <table> <tr> <th>name</th> <th>class</th> </tr> <table> } </div>

estamos usando && (Operador AND) para verificar si el indicador es verdadero y luego muestra la tabla; de lo contrario, no.

about 4 years ago · Juan Pablo Isaza Denunciar

0

 const { data } = await axios.get('http://localhost:3000/api/certificates', { params: param, }); //add condition to check the length of data if(data.length> 0){ setFlag(true); //Here changing the variable value to true. setResponse(data); } else { setFlag(false); setResponse(data); } }

en JSX use la bandera como se muestra a continuación

 {flag?<table className="table table-striped table-bordered " id="flag">:null}
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