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

91
Views
No se puede realizar una actualización de estado de React en un componente desmontado con firebase firestore

entonces ... probé una respuesta similar aquí pero no funciona con el tema, y necesito escuchar la actualización en vivo de firestore db y tengo que trabajar con el componente de clase

siempre recibe esta advertencia:

No se puede realizar una actualización de estado de React en un componente desmontado. Esto no es operativo, pero indica una pérdida de memoria en su aplicación. Para solucionarlo, cancele todas las suscripciones y tareas asincrónicas en el método componentWillUnmount.

mi código:

 class Exchange extends React.Component { constructor(props) { super(props); this.state = { exchangePrice: 0, newExchangePrice: "", }; this.updateExchangePrice = this.updateExchangePrice.bind(this); } updateExchangePrice() { const docRef = doc(db, "exchange", "exchange"); if ( this.state.newExchangePrice !== "" && this.state.newExchangePrice !== 0 ) { updateDoc(docRef, { exchange_price: Number(this.state.newExchangePrice), }); this.setState({ newExchangePrice: "" }); } } componentDidMount() { const exchanges = collection(db, "exchange"); onSnapshot(exchanges, (x) => { x.docs.forEach((doc) => { if (doc.data().exchange_price !== this.state.exchangePrice) { this.setState({ exchangePrice: doc.data().exchange_price }); } }); }); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Las fugas de memoria son un problema cuando se implementa el código React, cuando se usan efectos secundarios. Explora más sobre esto desde aquí . Algunos efectos secundarios requieren limpieza. Y esa limpieza se puede realizar mediante el uso del método de ciclo de vida ComponentWillUnmount() en un componente basado en clases en React. Con el método ComponentWillUnmount(), puede realizar las cancelaciones de suscripción necesarias que implementó anteriormente.

Puede consultar el documento oficial de React para explorar más sobre el método.

Además, puede echar un vistazo al caso Stackoverflow .

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