Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

190
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!