Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

183
Vistas
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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda