样式化 ReactJs 组件选项

Styling ReactJs Component Options

我正在为一个将使用 reactJs 的大型项目做一些研究,所有 html 元素都将转换为 React 组件。

我们都知道,css 有一个很大的全局问题,所以有很多 css 冲突的可能性。

对此有很多不同的选择,包括:

或使用像这样的库:

所有这些都有一些优点,但同时都在试验中并且缺少一些东西。

换句话说,其中 none 解决了 React 组件样式中的所有 css 问题,或者一些只是试图解决不存在的问题。

在尝试了所有这些之后,我半途而废地认为我应该 link 通用样式 css 文件并有一个特定于每个组件的 css 文件并针对 css 组件中的文件。

这里有没有人有在大型项目中对 React 组件进行样式化的经验并且对此有任何反馈或建议?

我实在拿不定主意是直接使用 css 还是 javascript。

有什么我遗漏的研究吗?

在您的解决方案中包含 CSS 没有任何问题,SASS 和 LESS 非常棒。

但是,我个人喜欢内联样式 a 作为普通的 JS 对象,因为它为您提供了 JS 的全部功能,因此您可以随心所欲地进行动态计算,无需 pre-processing css, 等等...

React 团队已经在这方面投入了一段时间(React Native 已经默认使用它)这里是 React Native Styles, and a Presentation from a Facebook engineer, and a Proposal from the reactjs/react-future repo,还有像 Radium 这样的好库可以帮助你很多。

CSS 在 JS 中肯定每天都在变得更好,所以是的,我建议您进行跳跃。 :)