React JS基于组件的样式

时间:2016-09-11 17:31:49

标签: javascript css reactjs sass

我有这个问题,我的所有全局变量都有这些scss文件:

colors.scss
fonts.scss
helpers.scss

我为我的组件提供了这些scss文件,并将其导入.jsx文件之上:

header.scss
footer.scss
searchbar.scss

我的所有基于组件的scss文件中的问题,我需要以这种方式导入color.scss和helpers.scss,它将在header.scss,footer.scss和searchbar.scss中多次包含

你们是如何工作的,一直在寻找一个小时但没有找到任何解决方案。

谢谢!

2 个答案:

答案 0 :(得分:1)

只需创建一个app.scss文件,然后将所有scss文件导入到以您的变量文件开头的文件中。

我们在我的工作中做了类似的事情并且有一个文件我们将所有组件scss文件导入到,并且任何共享依赖关系都超过了那些只需要导入一次的方式。最重要的是确保具有依赖项的文件低于依赖项文件。

答案 1 :(得分:0)

像这样创建一个全局scss:

global.scss =>导入colors.scssfonts.scsshelpers.scss

并将其包含在您的根JS文件中。

这样,每次创建模块时,都会有这些默认样式。