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

485
Vistas
¿Cómo usar React.useRef() en el componente de clase?

Necesito que este código se implemente en el componente de clase. Es para usar un progreso de carga en mi componente de clase con react-toastify

 function Example(){ const toastId = React.useRef(null); function handleUpload(){ axios.request({ method: "post", url: "/foobar", data: myData, onUploadProgress: p => { const progress = p.loaded / p.total; if(toastId.current === null){ toastId = toast('Upload in Progress', { progress: progress }); } else { toast.update(toastId.current, { progress: progress }) } } }).then(data => { toast.done(toastId.current); }) } return ( <div> <button onClick={handleUpload}>Upload something</button> </div> ) }

¿Cómo puedo hacer eso?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

useRef() se encuentra entre los ganchos de reacción y los ganchos están destinados a usarse en componentes funcionales, pero si desea crear una referencia en un componente basado en clases,

puede hacerlo desde el constructor de clases como los códigos a continuación:

 constructor(props) { super(props); this.myRef = React.createRef(); }

Compruebe React.createRef() .

over 4 years ago · Santiago Trujillo Denunciar

0

Asigne su valor en el constructor, es decir, vincule con this .

createRef !== useRef , useRef se usa para conservar el valor en las nuevas representaciones y para eso en el componente de clase necesita vincularlo con this no createRef

over 4 years ago · Santiago Trujillo Denunciar
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