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

101
Vistas
No se puede arreglar no se pueden leer las propiedades de undefined

Estoy tratando de eliminar este error, pero no puedo resolver este problema. Es bastante obvio cuando no hay datos para filtrar y quiero evitarlo.

Tengo una función para filtrar los datos.

 const filteredItems = useMemo(() => { return results.filter((quote) => { const a = quote.customer_reference.toLowerCase().includes(customer_reference.toLowerCase()) const b = quote.created_by.toLowerCase().includes(created_by.toLowerCase()) const c = quote.quote_status.toLowerCase().includes(quote_status.toLowerCase()) if (a && b && c) { return true } return false }) })

Aquí results son una lista de elementos respaldados, y lleva un poco de tiempo cargar los datos desde el backend hasta que falla y da ese error indefinido. Y también necesito que la lista filtrada pase a la tabla de datos, como aquí.

 <DataTable noHeader size="sm" pagination columns={advSearchColumns} paginationPerPage={7} className="table-sm" sortIcon={<ChevronDown size={10} />} paginationDefaultPage={currentPage + 1} paginationComponent={CustomPagination} data={filteredItems} // Thats the filtered items />

Error completo ×

 TypeError: Cannot read properties of undefined (reading 'filter')
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Basado en un comentario anterior, que indica que el error se produce aquí:

 return results.filter((quote) => {

Si results no están definidos, no puede "filtrar" nada en él. ¿Qué deberían devolver filteredItems en ese caso? Por ejemplo, puede realizar una verificación nula para devolver nulo:

 return results?.filter((quote) => {

O tal vez podría devolver condicionalmente una matriz vacía:

 return results ? results.filter((quote) => { //... }) : [];
about 4 years ago · Santiago Gelvez 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