样式化反应组件

Styling react components

我是 React 的忠实粉丝。这是一个非常棒的构建工具UI,但也有一些问题很难顺利解决。

其中一个是样式组件,原来 'react-way' 使用内联样式,但这个解决方案有一些负面的品质,例如:

但也有一些积极的:

其他"WriteYourStylesInJS"做法也有同样的弱点,最大的就是减少了样式工具集(是的,我懒得写前缀了)。

至于我的实际问题,您如何使您的 React 组件和 css(或 scss/sass 或更少或任何其他语言)样式具有凝聚力?

如何使样式可定制和可维护?

我对内联样式的偏见是否合理?

在我的项目中,我使用单独的 css 文件进行样式设置,名称与我的组件相同。在生产中,它无论如何都会被缩小并拆分成一个 js/css 文件,但您可以轻松地 copy/paste 从一个项目到另一个项目的组件。

我正在使用内联样式,一开始我遇到了一些问题,但你知道吗?我喜欢它知道...

  • 我没有风格冲突。在我以前的所有非反应项目中,我都有它们......很容易修复,但我现在不需要担心它
  • 如果我需要编辑组件的样式。我只是转到组件并对其进行编辑。之前...我必须检查元素的 classes 然后转到 css 文件进行编辑..也许我正在用相同的 [= 破坏另一个元素的样式28=]!
  • 我喜欢 js 对象的风格。无处不在!多亏了我们不需要使用预处理器作为 SCSS 来拥有变量(只是一个例子)

但你是对的,你可能会对伪选择器如 :hover... 或供应商前缀,甚至是媒体查询感到头疼。

所以..如果你需要所有这些,也许你应该检查Radium

保持愚蠢!