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

108
Visualizações
Cambiar video activo en React

Tengo un reproductor de video y una barra lateral de otros videos para reproducir. Quiero poder hacer clic en un video de la barra lateral y mostrarlo en el reproductor de video, reemplazar el video predeterminado y eliminarlo de la barra lateral, colocando el video reemplazado en su lugar. (Actualmente, los videos son solo carteles, ya que todavía no hay una fuente de video real).

Actualmente, configuré el video predeterminado en el índice 0 de mi JSON, y configuré un estado que está conectado a la barra lateral que muestra todos los videos.

Creo que puedo usar un detector de eventos que tome la identificación (o el índice, ya que eso es lo que se usa para mostrar el video predeterminado) del video en el que se hizo clic y lo usa para actualizar el video activo a través del estado. Sin embargo, no estoy seguro de cómo implementar esto y luego ocultar el video activo de la barra lateral.

Aplicación.js:

 class App extends Component { state = { videos: videos, activeVideo: videos[0], }; render(props) { return ( <> <Header /> <VideoPlayer activeVideo={this.state.activeVideo} /> <LowerSection videos={this.state.videos} /> </> ); } }

Barra lateral de vídeo:

 const NextVideo = (props) => { const videos = props.videos; return ( <section className="nextVideosSection"> <div className="nextVideosSection__content"> {videos.map((data) => { return ( <> <div className="nextVideosSection__image"> <img className="nextVideosSection__thumbnail" src={data.image} alt="thumbnail" />{" "} </div> <div className="nextVideosSection__text"> <p className="nextVideosSection__videoTitle">{data.title}</p> <p className="nextVideosSection__videoChannel"> {data.channel} </p> </div> </> ); })} </div> </section> ); };

Formato JSON:

 { "id": "someID", "title": "someTitle", "channel": "someChannel", "image": "someImage.jpg" //This is used for the video player poster },,,
about 4 years ago · Juan Pablo Isaza
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