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

105
Vistas
Ordene los componentes por una matriz de números

Tengo un diseño con un montón de tarjetas que se ve así

 Page 1 [] [] [] [] [] [] [] [] [] -------- Page 2 [] [] [] [] [] [] [] [] []

Y tengo una matriz que tiene el orden de las tarjetas dentro del diseño que se ve así:

const orderItems = [{ order: 1.2, cardID: 123 }, { order: 1.4, cardID: 145 }, { order: 1.5, cardID: 167 }, { order: 2.1, cardID: 189 }];

El orden representa el número de página para el número entero (1,2) y el decimal representa la posición (2, 4, 5). Entonces, ¿cómo puedo acomodar mi diseño de tal manera que las tarjetas estén ordenadas por la posición, y si hay menos de 9 tarjetas, el resto de la página se llena con espacios en blanco?

Así es como tengo mi diseño en este momento:

 export default function CardsList({ cards, isOnList, listID }) { const { isLoading, isError, error, data } = useInventoryItemsForCards(cards.map((card) => card !== null && card._id)); return ( <> <LoadingAndErrorCentered isLoading={isLoading} isError={isError} error={error} /> <Row className='justify-content-md-center'> {data && cards.map((card, index) => { return ( card != null && ( <Card key={card._id} card={card} inventoryItem={data[index]} isOnList={isOnList} listID={listID} /> ) ); })} </Row> </> ); }

cards es mi conjunto de tarjetas, y ya están ordenadas por su número de página y posición.

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