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

158
Visualizações
Cómo mapear con un valor único en el patrón

Tengo una variedad de contenidos que estoy obteniendo de cms sin cabeza. Los estoy poniendo en cuadrícula y tratando de hacer que comiencen en una columna diferente, pero estoy luchando por encontrar una manera de hacerlo.

Si solo representara los elementos, se vería así, todo comienza en la columna 1:

 <div className="relative grid grid-cols-3"> {projects.map((project) => ( <div className={"col-start-1"} key={project.data.title} > <ProjectThumbnail/> </div> ))} </div>

Y esto es lo que estoy tratando de lograr:

 <div className="relative grid grid-cols-3"> <div className="col-start-1"> <ProjectThumbnail/> </div> <div className="col-start-3> <ProjectThumbnail/> </div> <div className="col-start-2> <ProjectThumbnail/> </div> <div className="col-start-1"> <ProjectThumbnail/> </div> <div className="col-start-3> <ProjectThumbnail/> </div> <div className="col-start-2> <ProjectThumbnail/> </div> ... </div>

Gracias

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

const classes = ["col-start-1", "col-start-3", "col-start-2"]; const projects = [ {data: {title: 'Title 1'}}, {data: {title: 'Title 2'}}, {data: {title: 'Title 3'}}, {data: {title: 'Title 4'}}, {data: {title: 'Title 5'}}, {data: {title: 'Title 6'}}, {data: {title: 'Title 7'}} ]; function ProjectThumbnail({project}) { return <span>[{project.data.title}]</span> } function Grid({projects}) { return ( <div className="relative grid grid-cols-3"> {projects.map((project, idx) => ( <div className={classes[idx % classes.length]} key={project.data.title} > <ProjectThumbnail project={project}/> </div> ))} </div> ); } function App() { return <Grid projects={projects}/> }
about 4 years ago · Juan Pablo Isaza Relatório

0

Suponiendo que desea que la columna sea 1, 3 y 2, en ese orden, y repitiendo indefinidamente, entonces podría usar el índice del mapa y calcular el número de columna adecuado a partir de eso usando los residuos. Como esto:

 <div className="relative grid grid-cols-3"> {projects.map((project, i) => ( <div className={`col-start-${i % 3 === 0 ? 1 : (i % 3 === 1 ? 3 : 2)}`} key={project.data.title} > <ProjectThumbnail /> </div> ))} </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