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

187
Visualizações
¿Cómo cambiar el número de columnas de manera receptiva usando el gancho useMemo en react.js?

Devuelve números de columna fijos, cuando agrega más contactos, siempre serán 3 columnas, y necesito cambiar los números para un diseño receptivo, como debería ser 2 columnas o 1 según la resolución de la pantalla.

 const contactsCollsMemo = useMemo(() => { return contactsData?.reduce((acc, contact, i) => { acc[i % 3] = (acc[i % 3] || []).concat(contact); return acc; }, {} as { [key: string]: Contact[] }); }, [contactsData]); return ( <div className="contacts-wrapper"> {Object.keys(contactsCollsMemo || {}).map((key) => ( <ContactBlock key={key} contacts={contactsCollsMemo[key]} /> ))} </div> ) //component ContactBlock: <div className="contacts-block"> {contacts.map((contact) => ( <div key={contact.id} className="contacts-info"> <div className="contacts-name">{contact.name}</div> <div className="contacts-phone">Тел.: {contact.phone}</div> <div className="contacts-email">E-mail: {contact.email}</div> </div> ))} </div>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para hacer que el número de columnas responda según el tamaño de la pantalla, puede hacerlo usando las consultas de medios https://www.w3schools.com/css/css_rwd_mediaqueries.asp y mostrar la plantilla de cuadrícula en CSS https://developer.mozilla .org/en-US/docs/Web/CSS/grid-template .

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