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

231
Visualizações
almacenar valores en matriz desde bucle en reaccionar

Tengo este código para intentar crear una matriz de valores para usar luego en un mapa para imprimir los nombres de los valores en las tarjetas (bootstrap).

 const { user } = useAuth(); const { responsable, editor, } = user; const uniqueDCentros = Array.from(new Set(JSON.parse(responsable).concat(JSON.parse(editor)))); const getTopics = useSelector((state)=> state.topics); // i received from reducer //the **topics** everytime that the **initFetch** execute the loop that is inside. const [uniqueTopics, setUniqueTopics] = useState([]) let resTopics = []; for(let topic of getTopics) { resTopics.push(topic.topicName) } const dispatch = useDispatch(); const initFetch = useCallback(() => { for (let dc of uniqueDCentros) { dispatch(getTopicsbyDcentro(dc)); // get the 'topics' for every 'dc' that i want to use together, } }, dispatch); useEffect(() => { initFetch(); setUniquetopics([restTopics, ...uniqueTopics]) }, initFetch);

Me gustaría almacenar todos los temas para usarlos más tarde. Intenté con empujar dentro del ciclo y con useState() para almacenar los valores, pero no funciona.

Un poco de ayuda para mí. Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Parece que ya tienes temas sobre el estado en redux. Por lo tanto, no necesita copiar ese estado en este componente. Simplemente puede acceder a él como

 const topics = getTopics.map(t => t.topicName);

Editar: sería más fácil mantener todos los resultados en redux, pero en caso de que no quiera hacerlo por algún motivo, realice un seguimiento de cada elemento al que reacciona el componente.

 const useAccumulate = (list) => { const [acc, setAcc] = useState([]); useEffect(() => { // Every time the reference for the list updates // add every element into the accumulator setAcc(a => [...a, ...list]); }, [list]); return acc; }
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