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

123
Vistas
Estoy tratando de agregar agregar filtro de búsqueda en reaccionar pero recibo este error
  1. Estoy tratando de agregar el filtro Seach usando la reacción, y usando datos json, estoy tratando de hacerlo coincidir con el término de búsqueda

  2. A continuación se muestra mi código

    const App = () => { const [término de búsqueda, establecer término de búsqueda] = usar estado ([""]) const [consulta, establecer consulta] = usar estado ("");

    useEffect(() => { const url = "https://60d075407de0b20017108b89.mockapi.io/api/v1/animals";

     const fetchData = async () => { try { const response = await fetch(url); const json = await response.json(); console.log([json].query); setQuery(json.query); } catch (error) { console.log("error", error); } }; fetchData();

    }, []);

    return ( <input type='text' placeholder='search....' onChange={event => { setSearchTerm(event.target.value) }} />

     { query.filter((val) => { if (searchTerm === "s") { return val } else if (val.name.toLowerCase().includes(searchTerm.toLowerCase())) { return val } else return false }).map((val) => { return ( <div className='user' > <p>{val.name}</p> <p>age: {monthDiff(val.bornAt)} months</p> </div> ); })} </div>

    ); };

Cuando trato de ejecutar, recibo el siguiente error. ¿Alguien puede explicar por qué está sucediendo?

 > Uncaught TypeError: Cannot read properties of undefined (reading > 'toLowerCase')
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Parece que está inicializando la query en una cadena en lugar de una matriz de cadenas.

Tal vez intente cambiar esto:

 const [query, setQuery] = useState("");

a

 const [query, setQuery] = useState([""]);

Además, su término de searchTerm se inicializa en una matriz: es posible que los haya mezclado :)

about 4 years ago · Santiago Trujillo 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