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

204
Views
¿Cómo puedo crear un deslizador de pila de cartas similar a Tinder en React?

Quiero crear un lector de tarjetas y ya probé algunos paquetes, pero ninguno de ellos era lo suficientemente decente y personalizable, así que consideré crear algo por mi cuenta.

¿Qué enfoque debo seguir para crear animaciones, tarjetas arrastrables y una pila de tarjetas (se debe agregar una nueva tarjeta en la parte inferior cada vez que se desliza)?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Esta es una idea aproximada, pero podría funcionar.

Sugeriría crear un CardComponent y hacer que se apilen entre sí, con el último en la parte inferior.

 return ( <div className="card-container"> { this.state.cards.map((card, index)=>{ return (<CardComponent key={card.id} details={card}></CardComponent>) }) } </div> )

Algo como eso.

Luego, en la parte CSS, configure .card-container para que sea un contenedor y luego use el orden de los elementos de CardComponent que devolvería <div>stuff here</div> .

Luego configure .CardComponent > div para posicionar las cosas en absoluto y luego aproveche la propiedad z-index .

Usa este código cuando quieras quitar la primera carta y agregar una nueva carta al final (en la parte inferior de la pila de cartas).

 var count = 0; // Reverse the array, so you can order from bottom to front $('.card-container > div').reverse().each( function() { $(this).css('z-index', ++count); } );

Luego puede actualizar el estado de las tarjetas.

 let newCardList = this.state.slice(1); let newCard = null; // Add the new card here newCardList.append(newCard); this.setState({ ...this.state, cards: newCardList })

Entonces, en el evento de deslizamiento en dicho CardComponent, solo obtenga la clave del evento, reproduzca una animación de diapositiva usando jQuery, y después de que finalice la animación, simplemente corte la matriz de tarjetas como en el código anterior.

También deberá llamar a esto, después de cortar, y agregar una nueva tarjeta.

$('.card-container > div').reverse().each(

about 4 years ago · Juan Pablo Isaza Report

0

Supongo que trabaja en una aplicación de navegador web principalmente para usuarios de computadoras.

  • para animaciones, puedes descomponer el movimiento en un par de fotogramas,
  • para el deslizamiento, puede ir con funciones de eventos personalizadas si no puede encontrar nada existente,
  • la pila de cartas es un manejo de estado simple y recomiendo usar ganchos.
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!