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

178
Vistas
Reaccionar: ¿Cómo generar un respaldo para un componente de TypeAhead cuando la búsqueda no produce ninguna coincidencia?

Estoy trabajando en un componente Typeahead en reaccionar.

Actualmente, solo estoy filtrando los datos a través de una entrada de texto y luego mapeándolos para mostrar las opciones filtradas en el DOM. Eso está llegando, pero me gustaría mostrar "No se encontraron elementos" si la búsqueda no arroja nada.

Así es como devuelvo los artículos <li></li> :

 <ul className="search-container__dropdown" onClick={(e) => e.stopPropagation()} style={{ display: show ? 'block' : 'none' }}> {comments.length > 0 ? comments .filter(({ body, name }) => { if (!input) return true; if (body.includes(input) || name.includes(input)) { return true; } return false }) .map(({ id, name, body, notfound }, index, arr) => { return ( <li onClick={() => handleClick(id)} className={`search-container__option ${id === cur_section ? "active" : ""}`} key={id} value={name}> <strong>name: </strong>{name},<br /> <strong>body: </strong>{body} </li> ) }) : <NothingFound />} </ul>

Este es el componente NothingFound:

 function NothingFound() { return <li>Nothing found</li> }

¿Qué me estoy perdiendo?

¡Gracias por adelantado!

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

0

Primero debe filtrar y luego verificar la longitud de los comentarios filtrados de la siguiente manera:

 const filteredComments = comments .filter(({ body, name }) => { if (!input) return true; if (body.includes(input) || name.includes(input)) { return true; } return false; }) return (<main> ... {filteredComments.length > 0 ? ( filteredComments .map(({ id, name, body, notfound }, index, arr) => { return ( <li ...
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