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

341
Visualizações
No se puede actualizar el estado de un objeto dentro del estado (reaccionar)

Tengo una variable de objeto dentro del estado de mi aplicación de reacción. Lo inicializo con la estructura que quiero que tenga el objeto. Tarde estoy tratando de actualizar ese objeto usando la función setState. Mi problema es que no puedo hacer que actualice nada dentro del estado. La forma en que mi código se ve actualmente es:

 // the initial state var initialState = { object: { foo: '', bar: 0, array: [<an array of objects>] } }; // in componentDidMount this.state = initialState; // updating the object that is within the state (also in componentDidMount) let object = { foo: 'Value', bar: 90, array: [<a populated array of objects>] }; this.setState(prevState => ({ ...prevState.object, ...object })); console.log(this.state.object); // returns the object defined in initial state

Realmente no estoy seguro de cómo solucionar este problema. También he estado probando algunos otros métodos (especialmente los que se describen en esta publicación: Actualización de un objeto con setState en React) No he probado todos los métodos descritos en esa publicación, pero los que he estado probando no han funcionado y me imagino que esto significa que es un error que no tiene nada que ver con el método que estoy usando. Cualquier idea sobre este problema sería muy apreciada. Traté de hacer este código lo más conciso posible, pero si desea ver el código exacto que estoy usando (que es más o menos esto pero más) solo pregunte.

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

0

React.setState es una cola reservada, por lo que nunca se llama a la lujuria debajo de la línea de this.setState() .
Entonces, el punto de registro adecuado es este.

 this.setState((prevState) => { console.log('logging state: ', prevState) return { ...prevState.object, ...object }) )}
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