【问题标题】:Style children with Styled Components in React Native在 React Native 中使用 Styled Components 为子项设置样式
【发布时间】:2021-08-16 10:54:05
【问题描述】:

我在不同的文件(Container.tsx、Border.tsx)中有两个独立的组件,我将它们呈现如下:

<Border>
    <Container>{children}</Container>
</Border>

我想要的是使用父级(Border.tsx)中的样式给容器一个边框,所以它看起来像这样:

const Border = styled(View)<BorderProps>`
    child selector { border style } 
`

我想这样做是为了让它们尽可能灵活。 这可行吗? 谢谢。

【问题讨论】:

    标签: css react-native styled-components


    【解决方案1】:

    在我看来,这里值得设置边框样式和其他选项,而不是在单独的组件中,而是在容器本身中,例如:

    const Container = styled.View`
    flex: 1;
    border-style: solid;
    border-width: 1px;
    `;

    【讨论】:

    • 好吧,我想重用没有边框的 Container,我不想将它作为属性传递以保持它们的灵活性
    猜你喜欢
    • 2019-07-15
    • 2018-10-20
    • 2021-11-04
    • 2022-01-04
    • 2019-08-06
    • 2020-04-04
    • 2021-08-26
    • 2018-08-21
    • 2018-07-11
    相关资源
    最近更新 更多