深入理解 styled-components

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

Joshua Comeau 深入探讨styled-components 的工作原理,方法是重新构建基础知识。 一段有趣且有益的旅程。

styled-components 似乎是 React 中 CSS-in-JS 市场中最大的参与者。 尽管身处这个领域,但我还没有完全被它所吸引。 我非常喜欢基础知识:通过唯一类名实现作用域样式。 我也喜欢它与热模块重载一起工作,因为这一切都发生在 JavaScript 中。 但我通过 css-modules 获得了这些,并且我喜欢通过 css-modules 获得的文件分离和 Sass 支持。 不过,我开始逐渐接受一些事情了(一点点

  • 即使使用 css-modules,您仍然需要考虑名称。 即使它仅仅像 .root 或其他什么。 使用 styled-components,您可以将样式直接附加到组件,而无需真正命名任何内容。
  • 使用 css-modules,您将样式直接应用于 HTML 元素。 使用 styled-components,您可以将样式应用于自定义组件,它将通过稍后扩展 props 来应用样式。
  • 由于样式实际上位于 JavaScript 文件中,因此您可以使用 JavaScript 功能——三元运算符、prop 访问、复杂的数学运算等。

直接链接 →