如何组织他的项目 React(没有 Redux)的文件?

Posted

技术标签:

【中文标题】如何组织他的项目 React(没有 Redux)的文件?【英文标题】:How to organize the file of his project React (without Redux)? 【发布时间】:2017-11-09 23:11:56 【问题描述】:

目前我使用 sass、images 和 jsx 文件,我想知道是否有标准。

例如,目前我正在这样做:

"/src
    /components
       App.jsx
       App.scss
       /Header
         Header.jsx
         Header.scss
    /utils
    index.js"

在我的 App.jsx 中(示例导入)

import Header from './Header.jsx
import appSass from './App.scss'

【问题讨论】:

【参考方案1】:

组织文件有很多好的做法,我目前正在参加一个编码训练营,他们向我们展示了这个组织过程:

/src
    /components
        /app
            index.js
            app.scss
        /header
            index.js
            index.scss
    /lib
        util.js
    /style
        main.scss
        _reset.scss
        _vars.scss
        _layout.scss
        _base.scss
    main.js

在您的 main.js 中,您可以使用以下命令导入您的应用组件:

import App from './component/app'

在您的 app.js(和其他组件)中,您可以使用以下命令导入:

import Header from './header'

我发现这是一种很好的方式来保持事物的有序性,并使您的导入更加统一,您不需要弄清楚您存储每个组件的目录级别。

这也是组织 sass 文件的好方法,在 style 目录中,您拥有所有与整个应用程序样式有关的 sass 文件。 main.scss 导入其他文件并指示您要首先应用的 scss(通常是重置/标准化)。每个组件目录还将包含一个 sass 文件,该文件将指示该单个组件的样式。

【讨论】:

谢谢,但是如何导入“app.scss”,在哪个文件中? 在app目录下的index.js中

以上是关于如何组织他的项目 React(没有 Redux)的文件?的主要内容,如果未能解决你的问题,请参考以下文章

React+Redux+thunk如何组织业务逻辑

在没有用户登录 react.js 和 redux 的情况下将商品添加到购物车

如何在react中用redux组织store?

如何用 redux 和 react-router 组织状态?

如何在 React/Redux 中获取和传递对象(JSON API)?

将 react redux 与 next.js 一起使用