我正在使用React Redux。
我们说我有一些"核心组件"例如Navbar / Header&页脚。
每个组件都有自己的样式(SCSS)。所以我在考虑以两种方式进行架构:
每个组件在同一文件夹中都有自己的样式。
优点: 听起来更模块化。
缺点:
import
更清晰(而不是像import CoreComp from 'CoreComp/CoreComp'
),我将为每个组件index.js
添加一个将导入组件的文件,它将使更有意义。组件目录和样式的单独目录
缺点: 它听起来不如第一个建议模块化。
优点:
index.js
。我不是在寻找有关这方面的讨论,我只需要知道它是否是一个受欢迎的对象。
答案 0 :(得分:4)
1。首先,不要担心创建文件夹。它们不会花费你任何字节。
2。对于每个组件,假设我们有一个文件夹Component
,请在Component/index.js
和export default
中编写组件代码。
这样您就可以像import Component from './Component';
3。组件的样式进入Component/styles.scss
。
4. 为常见样式创建sass mixins / functions / variables,并将其放在common.scss
的常用位置。 @import
它可以在任何地方使用。
<强>优点:强>
这就是我们在React.js项目中通常遵循的内容。
(当然喜欢什么,会有一些人解雇这个,但我喜欢这样)。