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

159
Visualizações
Cómo actualizar la matriz anidada usando useState Hook en React

Recibo el error [Se espera que la expresión de conversión de tipos esté entre paréntesis] No sé cómo actualizar la matriz anidada en useState.

 let tempArray = [ { filterType: "Company", dataList: [] }, { filterType: "Vehicle", dataList: ["Car", "Bike"] } ] const [resultList, setResultList] = useState(tempArray) const [indexChange, setIndexChange] = useState(0) // Assume here I am using fetch request and getting the response. if (responseJson.success) { setResultList( [ ...resultList, resultList[indexChange].dataList: responseJson.data ] ) }

Aquí estoy representando mi matriz de resultados. Al hacer clic en la lista! Según el índice, los cambios se reflejan.

 <div className='filterTypeContainer' style={{ backgroundColor: "#F5F6F8", padding: "20px 20px", fontSize: 14, width: "40%" }}> { resultList.map((list, index) => { return <div className='filerType' onClick={()=> setIndexChange(index)}> <p>{list.filterType}</p> </div> }) } </div>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El método que está utilizando se llama operador de propagación ...value . En este caso, coloca todos los elementos del estado original en una nueva matriz.

Utilice el operador de propagación para crear una copia de la matriz. Esto evita la mutación al estado original. Luego acceda al índice en la matriz que desea actualizar y devuelva el estado copiado y actualizado.

 if (responseJson.success) { setResultList(resultList => { const copy = [...resultList] copy[indexChange].dataList = response.data return copy } }

Alternativamente, puede usar el método .map para recorrer el estado y devolver un objeto actualizado basado en el índice.

 if (responseJson.success) { setResultList(resultList => resultList.map((item, index) => index === indexChange ? ({ ...item, dataList: responseJson.data }) : item ); }
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