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

183
Visualizações
How can I show a skeleton while video is loading?

I want to show a skeleton/placeholder before full video content is loaded, but I don't know how to catch that event. Currently, first some default player is displayed and then the real video shows (with different dimensions).

This is my component.

const Video = ({ src, type }) => {
  const videoRef = useRef();
  return (
    <video
      ref={videoRef}
      autoPlay
      loop
      controls>
      <source src={src} type={type} />
    </video>
  );
};

export default Video;
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

//You will need a skeleton component that has a similar //structure to the component you're trying to load. The //implementation goes as follow.

//1. Import your skeleton component inside your video component

import VideoSkeleton from 'Video Skeleton module';

//2. add a fetch listener prop to your video component

const Video = ({ src, type, isLoading }) => {
               // the rest of your code.
               };

               export default Video;
//3. based on the isLoading prop show the skeleton componet or the video component using the following logic
               
                const Video = ({ src, type, isLoading }) => {
                   const videoRef = useRef();
                   return (
                      <div>
                      
                        {
                          isLoading && <VideoSkeleton/>
                          !isLaoding && 
                          <video
                             ref={videoRef}
                             autoPlay = { loop }
                             controls = { controlles value }
                             source = {src} 
                             type = {type}
                          </video>
                        
                        }
                      
                      </div>
                   )

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