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

102
Visualizações
Pasar el estilo de niños a un componente con estilo

Estoy haciendo una versión generalizada de un componente con estilo para reemplazar el código duplicado en mi base de código. El componente se parece a esto:

 const CustomDiv = styled.div` display:flex; b { padding-right:5px } `; const DivWrapper = ({style, children}) => { return ( <CustomDiv style={style}> {children} </CustomDiv> ); };

Quiero usar este "DivWrapper" en otros lugares de la base del código, pero poder cambiar el relleno b en otros lugares cuando lo uso. Intenté extenderlo así:

 const SuperCustomDiv = styled(CustomDiv)` b { padding-right:10px } `;

Estoy usando la biblioteca de componentes con estilo para React.

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

0

Puede lograr esto usando accesorios css y pasando accesorios del componente con estilo al CSS. Entonces, creamos CSS con estilo con alguna propiedad, luego este estilo coloca ambos componentes con estilo. Con props, pasaremos el valor al estilo principal.

 import styled, { css } from "styled-components"; const PaddingStyle = (value) => css` padding-right: ${value}px; `; export const SuperCustomDiv = styled.b` ${PaddingStyle((props) => props.padding)} `; export const CustomDiv = styled.div` display: flex; b { ${PaddingStyle((props) => props.padding)} } `; export const DivWrapper = ({ padding = 50, children }) => { return ( <CustomDiv as="div" padding={padding}> <b>Name:</b> {children} </CustomDiv> ); }; export default function App() { return ( <div className="App"> <DivWrapper>John Doe</DivWrapper> <SuperCustomDiv padding={30}>Super</SuperCustomDiv> <span>John Smith</span> </div> ); }

Editar código deslumbrante

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