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

96
Visualizações
Pasando BEM className en React

En el siguiente ejemplo, ¿cómo puedo usar el componente Post de tal manera que las publicaciones nuevas y las publicaciones antiguas tengan sus propias clases únicas que sigan las recomendaciones de BEM ?

  1. Cada elemento necesita su propio className único
  2. Deben evitarse las dependencias en cascada ( .posts-new post o .posts-old post )
  3. Cada componente define un nuevo Bloque en su elemento más externo

Lo que quiero es que className refleje lo nuevo frente a lo antiguo. Lo ideal post-new y post-old .

Un enfoque que he considerado es pasar "nuevo" o "antiguo" a través de un atributo de accesorios ( type="old" , por ejemplo) al componente Post y luego crear dinámicamente el className (esta publicación aprovecha ese enfoque ). ¿Es ese el enfoque recomendado para tal situación o hay otra técnica que no estoy viendo?

 // Display new posts Posts className="posts-new" Post className="?" // Display old posts Posts className="posts-old" Post className="?"
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Al final, opté por usar un atributo para pasar "nuevo" y "antiguo" del componente Publicaciones al componente Publicaciones.

 <Posts type="new" /> <Posts type="old" />

Luego, en el componente Publicar, pude agregar esto al nombre de clase de la etiqueta de mi artículo a través de un literal de plantilla.

 <article className={`post post-${props.type}`}>

Según los comentarios que he recibido de otros desarrolladores, este es un enfoque aceptable.

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