我一直喜欢检查样式组件,但是对于将所有东西都解压缩到组件中的概念,以及如何针对特定用例调整样式有点困惑。例如:
<Flex>
<MyStyledTitle>Hello I am a Title</MyStyledTitle>
<MyStyledBodyText>blah</MyStyledBodyText>
</Flex>
假设我想为此用例进行以下自定义:
样式组件方式,第一部分可以像:
<MyStyledTitle colorTint='subdued' />
甚至
<MyStyledTitle>
<SubduedText>MyTitle</SubduedText>
</MyStyledTitle>
也许使用标题的道具,可以让它配置为使用柔和文本或定义灰色文本的另一个hild组件..
但是第二种选择呢......
<MyStyledBodyText style={{paddingRight: 100}} />
内联风格?在它周围使用网格或布局组件?
在某个时刻,某些东西会成为特定的样式组件,如果没有,那么如何自定义更小的样式更改?
虽然我非常喜欢删除组件+类名之间映射的想法,但我觉得我觉得有一个可以包含所有类和修饰符css的'样式表'文件的经典想法之间有点撕裂,然后使用演示者在css类的组合之间进行选择。
我可能在这里遗漏了一些东西,但只是想在实践中看到一些更大的样式组件示例。任何链接/提示将不胜感激!
答案 0 :(得分:2)
我们在项目中广泛使用样式组件。我们使用的基本模式/约定很少
styled.div
)。 (当然我们使用其他html元素,如button,table td等,但显式设置)。总的来说,回答你的问题,我们已经摆脱了古典样式表,并考虑了多种风格的组合。它运行良好,除了查看单元测试有点痛苦。
由于