使用方式脚手架创建React

一、使用create-react-app创建react应用

1. react脚手架

  • xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目

    • 包含了所有需要的配置(语法检查、jsx编译、devServer…)
    • 下载好了所有相关的依赖
    • 可以直接运行一个简单效果
  • react提供了一个用于创建react项目的脚手架库: create-react-app

  • 项目的整体技术架构为: react + webpack + es6 + eslint

  • 使用脚手架开发的项目的特点: 模块化, 组件化, 工程化

2. 创建项目并启动

  • 第一步,打开cmd,全局安装:npm i -g create-react-app

    在这里插入图片描述

  • 第二步,切换到想创项目的目录,使用命令:create-react-app hello-react

    在这里插入图片描述

    在这里插入图片描述

  • 第三步,进入项目文件夹:cd hello-react

  • 第四步,启动项目:npm start

    在这里插入图片描述

    • 注意:有些项目可能需要从React 18降为React 17,打开终端执行:
      npm install react@17 react-dom@17 --save
  • 最后浏览器显示

    在这里插入图片描述

3. react脚手架项目结构

-public ---- 静态资源文件夹

··············favicon.icon ------ 网站页签图标

··············index.html -------- 主页面

··············logo192.png ------- logo图

··············logo512.png ------- logo图

··············manifest.json ----- 应用加壳的配置文件

··············robots.txt -------- 爬虫协议文件

-src ---- 源码文件夹

··············App.css -------- App组件的样式

··············App.js --------- App****组件

··············App.test.js ---- 用于给App做测试

··············index.css ------ 样式

··············index.js ------- 入口文件

··············logo.svg ------- logo图

··············reportWebVitals.js

····························页面性能分析文件(需要web-vitals库的支持)

··············setupTests.js

····························组件单元测试的文件(需要jest-dom库的支持)

4. 工作常见的组件目录

在src下建立子目录components

  • components中分别建立每个组件的文件夹,组件文件夹放置组件的各个部分

    • 建立组件的两种方式

      • 以index命名(推荐)

        这样导入的时候就可以有更简洁的方式

        • 目录:

          在这里插入图片描述

        • 导入

          import Footer from "./components/Footer";
          
      • 以组件实际含义命名

        导入的时候稍微更长一点

        • 导入

          import Footer from "./components/Footer";
          

5. 功能界面的组件化编码流程(通用)

  • 拆分组件: 拆分界面,抽取组件

  • 实现静态组件: 使用组件实现静态页面效果

  • 实现动态组件

    • 动态显示初始化数据
      • 数据类型
      • 数据名称
      • 保存在哪个组件?
  • 交互(从绑定事件监听开始)

posted @   你就是星光  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示