(九)React使用脚手架创建

(九)React使用脚手架创建

简介:

脚手架简介:(umi的使用需要查看)

  1. xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目
     1. 包含了所有需要的配置(语法检查、jsx编译、devServer…)
     2. 下载好了所有相关的依赖
     3. 可以直接运行一个简单效果
  2. react提供了一个用于创建react项目的脚手架库: create-react-app
  3. 项目的整体技术架构为: react + webpack + es6 + eslint
  4. 使用脚手架开发的项目的特点: 模块化, 组件化, 工程化(使用了全自动的开发工具,编译,压缩,)

可以看下 UMI框架 https://www.jianshu.com/p/dc493809a2fd

创建:

创建的方式有很多种 可以参考这个 https://www.jianshu.com/p/68e849768d8e

在这里使用 create-react-app tanks 进行创建

SPA应用(vue react) 单页面应用 去看看angular的

创建完成的基础目录简介:

在这里插入图片描述

书写简介:

其实这一段是没法说的,需要正常流程编码的时候才会知道,就是你创建组件的时候时候需要注意什么。这里只是稍微按照自己的来写一下
在src里面 一般都是创建components 来创建组件,

然后后面的组件都是按文件夹下开始区分出来,里面放置相应的css文件 或者less文件 一般都是使用less文件 ,因为在进行加载区分的时候,会出现冲突,就像是vue里面的scoped,所以写less的时候都先写上总的名称进行同统一。所以一般的组件组成就是两个。

创建的组件的时候,可以创建js文件,但是还是要创建jsx文件,后期会使用tsx。

页面的简介:react也是spa的应用,index.html作为公共页面,APP.jsx作为公共的组件进行使用也及时后期的路由承接组件,index.js作为入口文件,其实看做是相关index.html的配置文件,更是加载了APP.jsx的组件

样式的模块化:

在使用css引入的时候,要是组件会有叠加,样式的名称会有冲突,解决方案是用less 或者 sass ,在写样式的时候再最外层写上样式的总名称
    或者使用样式的模块化:
    给css文件命名的时候 ,写上 index.module.css
    然后在jsx的引入的时候 写上import hello from './index.module.css'
    然后在写className的时候 写 className={hello.class名称} 达到区分的目的

组件化编码流程(视频建议)

  1. 拆分组件: 拆分界面,抽取组件
  2. 实现静态组件: 使用组件实现静态页面效果
  3. 实现动态组件
      3.1 动态显示初始化数据
        3.1.1 数据类型
        3.1.2 数据名称
        3.1.3 保存在哪个组件?
      3.2 交互(从绑定事件监听开始)
posted @ 2021-10-21 15:24  无梦南柯  阅读(48)  评论(0编辑  收藏  举报