react项目常用结构

4,858 阅读1分钟

React项目结构

public:存放不被webpack处理的资源,webpack在打包时会将public中的文件复制一份在打包好的文件夹中

src:前端编码相关文件夹

  • assets:文件夹,存放图片、css文件、字体文件等资源文件,会被微博怕吃苦编译,可以对其进行设置,比如:设置当图片大小小于多少事将其编译为base64文件

  • common:文件夹,存放一些定义常量变量的问价与假数据文件

  • components:文件夹,存放各页面相关的公共组件

  • pages:文件夹,存放与路由相关的页面组件

    • XXX文件夹:与路由相关的内容各自创建一个文件夹

      • 子页面路由文件夹

        • Index.jsx

        • Style.css

        • store文件夹:存放与该子页面功能相关的状态管理

          • index.js:引入reducer,暴露reducer
          • actionCreator:创建action相关
          • constant.js:将action中的type对象定义为常量,减少因变量名造成的bug
          • reducer.js:编写reducer相关的函数
      • index.jsx

      • style.js/style.css

  • router:文件夹,配置路由相关信息

    • Index,js:配置route数组对象
  • service:文件夹,发起http请求相关配置

    • request.js:对axios进行封装
    • config.js:配置http请求的基本信息,如:baseUrl与timeout设置
    • xxx.js:各个页面相关功能的http请求文件
  • store:文件夹,状态管理相关

    • index.js:创建store并导出
    • reducer.js:合并各个页面的reducer,并导出
  • utils:文件夹,存放各个页面需要用到的公共方法

  • app.js:js文件,整体页面布局

  • index.js:js文件,将app.js渲染到html中