React如何使用create-react-app创建react项目

 更新时间:2024年03月14日 16:33:25   作者:IT-司马青衫  
这篇文章主要介绍了React如何使用create-react-app创建react项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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

1.1 react脚手架

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

  • 包含了所有需要的配置(语法检查、jsx编译、devServer…)
  • 下载好了所有相关的依赖
  • 可以直接运行一个简单效果

2.react提供了一个用于创建react项目的脚手架库: create-react-app

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

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

1.2 创建项目并启动

  • 第一步,全局安装:npm i -g create-react-app
  • 第二步,切换到想创项目的目录,使用命令:create-react-app ”项目名称“
  • 第三步,进入项目文件夹:cd 到项目文件夹下
  • 第四步,启动项目:npm start / yarn start

你当然可以选择不全局安装create-react-app

你可以直接执行npx create-react-app "项目名称"这样可以不安装create-react-app而直接创建你的脚手架项目

你还可以执行npx create-react-app "项目名称" --template typescript创建一个支持TS语言的react脚手架项目。

当你看到这个界面在你的浏览器里自动打开的时候:

没错,就是这个长得像写轮眼的东东,它会在页面中一直转,到这一步你的脚手架项目就搭建完毕咯~

1.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库的支持)

1.4 index.html文件内容详解

<html lang="en">

<head>
  <!-- 使用utf-8编码 -->
  <meta charset="utf-8" />
  <!-- %PUBLIC_URL%代表public文件夹的路径 -->
  <link rel="icon" href="%PUBLIC_URL%/favicon.ico" rel="external nofollow"  />
  <!-- 用于开启理想视口,用于做移动端的适配 -->
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <!-- 用于配置浏览器页签地址栏的颜色(仅支持安卓手机浏览器) -->
  <meta name="theme-color" content="#000000" />
  <!-- 网页的描述 -->
  <meta name="description" content="Web site created using create-react-app" />
  <!-- 用于指定网页添加到苹果手机主屏幕后的图标 -->
  <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" rel="external nofollow"  />
  <!-- 应用加壳时的配置文件 -->
  <link rel="manifest" href="%PUBLIC_URL%/manifest.json" rel="external nofollow"  />
  <title>React App</title>
</head>

<body>
  <!-- 若浏览器不支持js,则展示标签中的内容 -->
  <noscript>You need to enable JavaScript to run this app.</noscript>
  <div id="root"></div>
</body>

</html>

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

1.拆分组件: 拆分界面,抽取组件

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

3.实现动态组件–动态显示初始化数据

  • 数据类型
  • 数据名称
  • 保存在哪个组件?

动态组件–交互(从绑定事件监听开始)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持程序员之家。

相关文章

  • 详解React之父子组件传递和其它一些要点

    详解React之父子组件传递和其它一些要点

    这篇文章主要介绍了详解React之父子组件传递和其它一些要点,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • React倒计时功能实现代码——解耦通用

    React倒计时功能实现代码——解耦通用

    这篇文章主要介绍了React倒计时功能实现——解耦通用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 浅析JS中什么是自定义react数据验证组件

    浅析JS中什么是自定义react数据验证组件

    我们在做前端表单提交时,经常会遇到要对表单中的数据进行校验的问题。这篇文章主要介绍了js中什么是自定义react数据验证组件,需要的朋友可以参考下
    2018-10-10
  • 浅谈React组件props默认值的设置

    浅谈React组件props默认值的设置

    本文主要介绍了浅谈React组件props默认值的设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • useReducer?createContext代替Redux原理示例解析

    useReducer?createContext代替Redux原理示例解析

    这篇文章主要为大家介绍了useReducer?createContext代替Redux原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 关于hooks中useEffect()的使用总结

    关于hooks中useEffect()的使用总结

    这篇文章主要介绍了关于hooks中useEffect()的使用总结,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • React基础-JSX的本质-虚拟DOM的创建过程实例分析

    React基础-JSX的本质-虚拟DOM的创建过程实例分析

    这篇文章主要介绍了React基础-JSX的本质-虚拟DOM的创建过程,结合具体实例形式分析了虚拟dom的基本原理与实现方法,需要的朋友可以参考下
    2023-05-05
  • react-router-dom5如何升级到6

    react-router-dom5如何升级到6

    这篇文章主要介绍了react-router-dom5如何升级到6问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • React前端DOM常见Hook封装示例下

    React前端DOM常见Hook封装示例下

    这篇文章主要为大家介绍了React前端DOM常见Hook封装示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 使用Redux处理异步问题

    使用Redux处理异步问题

    这篇文章主要介绍了使用Redux处理异步问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论

?


http://www.vxiaotou.com