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

184
Visualizações
React no puede actualizarse durante una transición de estado existente (como dentro del render) componente funcional

Estoy tratando con dos componentes y una tienda. Los componentes son Child y Parent, Store es store. Principal al renderizar, crea el componente secundario y el principal escucha la tienda. Ahora quiero actualizar el estado de la variable en la Tienda, exponiendo un método de la Tienda. El padre pasa este método como una devolución de llamada al hijo. El niño tiene un cuadro de diálogo, y si el usuario cierra o descarta ese cuadro de diálogo, se debe llamar a clearStoreInfo(), que pasa del padre al niño. pero cuando lo hago me da error

 React cannot update during an existing state transition (such as within render ) functional component Store looks as : class Stores { ........ ........ ........ @action.bound clearStoreInfo = () => { console.log(" clear info"); } } Parent Component: import Store ........ class InfoContainer extends React.Component { return ( <div id={"info"} className={"container"}> <ButtonPanel store={Store} /> </div> } const ButtonPanel = (props) => { return ( ..... ..... <div> <ChildComponent clearStoreInfo={props.store.clearStoreInfo}/> </div> ...... } class ChildComponent extends React.Component { render(){ const {clearStoreInfo} = this.props; return ( ////if -else ladder clearStoreInfo(); // warning line. <Dialog....... onClose={clearStoreInfo} /> ) } //Because of warning, the dialog box dont come. If i remove clearStoreInfo(), then dialog box works fine. Is there any easy workaround given these components and store?

El cableado funciona bien, porque puedo ver el registro de la consola, basado en la escalera if-else, pero es solo que la advertencia está estropeando las cosas internamente. onClose puede llamar a clearStoreInfo perfectamente, pero cuando lo llamo manualmente, obtengo una advertencia.

about 4 years ago · Juan Pablo Isaza
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