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

89
Visualizações
React Native Styled Components cómo pasar estilos no específicos como accesorios para componentes reutilizables

Dado el siguiente ejemplo de componente simple que usa componentes con estilo para Pressable:

 const StyledPressable = styled.Pressable = props => props.buttonStyle const Icon: FC<{buttonStyle: string}> = ({buttonStyle}) => { return ( <StyledPressable buttonStyle={buttonStyle} > <SomeIconComponent/> </StyledPressable> ) }

Me gustaría crear un componente reutilizable que admita accesorios de estilo sin dejar de usar componentes con estilo. Normalmente, al usar los estilos nativos de Vanilla React, esto es realmente simple, uno simplemente pasaría el objeto de estilo como accesorio y lo usaría como un valor en el componente necesario. ¿Cómo lograría este comportamiento usando componentes con estilo? mi conjetura inicial es que el buttonStyle tiene que ser una cadena en el mismo formato que los componentes con estilo, pero ¿cómo lo haría para que el estilo que se declara dentro de '' de digamos StyledPressable en este ejemplo sea igual al buttonStyle pasado? ¿apuntalar?

Dado que estoy aprendiendo componentes con estilo, estoy muy abierto a cualquier otra forma de lograr este comportamiento mientras uso componentes con estilo.

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

0

import styled from "styled-components/native" const Pressable = styled.Pressable(props => (props.buttonStyle)) export default function App() { return ( <View style={styles.container}> <Pressable buttonStyle={{ backgroundColor: "pink" }}> <Text>This is button</Text> </Pressable> </View> ); }
about 4 years ago · Juan Pablo Isaza Relatório

0

La respuesta de Inder usando algo de Typescript.

 import styled from "styled-components/native" interface PressableProps { buttonStyle?: CSSObject } const Pressable = styled.Pressable<PressableProps>({ buttonStyle }) => buttonStyle) export default function App() { return ( <View style={styles.container}> <Pressable buttonStyle={{ backgroundColor: "pink" }}> <Text>This is button</Text> </Pressable> </View> ); }
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