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

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

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 Relatório

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 Relatório

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