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

90
Visualizações
El filtro y los datos tienen una dependencia faltante

Tengo un problema con mi código en el que necesito filtrar a través de "id" y este es el error que aparece "React Hook useEffect tiene dependencias faltantes: 'data' y 'filterData'. Inclúyalas o elimine la matriz de dependencia.

 useEffect(() => { if (content === "") { setFilterData(data); return; } const filteredData = filterData.filter((item) => item.Id === content); setFilterData(filteredData); }, [content]);
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debe agregar la dependencia para data y filterData

 useEffect(() => { if (content === "") { setFilterData(data); return; } const filteredData = filterData.filter((item) => item.Id === content); setFilterData(filteredData); }, [content, filterData, data]);

Puedes usar el siguiente código. Esta es la mejor implementación.

 useEffect(() => { if(data){ const filteredData = content === "" ? data : data.filter((item) => item.Id === content); setFilterData(filteredData); } }, [content, data]);

about 4 years ago · Juan Pablo Isaza Relatório

0

Solo declaró el content como dependencia en su bloque useEffect , pero en realidad también está usando data (que es un accesorio) y filterData (que proviene de useState() ).

Estas son dependencias y el mensaje de error dice que también debe declararlas (lo que significa que su bloque useEffect se ejecutará cada vez que cambie una de sus dependencias) o que elimine las dependencias (lo que significa que su bloque useEffect se ejecutará solo una vez):

 useEffect(() => { if (content === "") { setFilterData(data); return; } const filteredData = filterData.filter((item) => item.Id === content); setFilterData(filteredData); }, [content, data, filterData] // or [] for no depencencies );
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