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

 更新时间:2024年03月14日 16:33:25   作者:IT-司马青衫  
这篇文章主要介绍了React如何使用create-react-app创建react项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

使用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 Native性能优化红宝书方案详解

    React Native性能优化红宝书方案详解

    React Native 是Facebook在React.js Conf2015推出的开源框架,使用React和应用平台的原生功能来构建Android和iOS应用,这篇文章主要介绍了React Native性能优化红宝书,需要的朋友可以参考下
    2024-06-06
  • React踩坑之antd输入框rules中的required=true问题

    React踩坑之antd输入框rules中的required=true问题

    这篇文章主要介绍了React踩坑之antd输入框rules中的required=true问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 探究react-native 源码的图片缓存问题

    探究react-native 源码的图片缓存问题

    本篇文章主要介绍了探究react-native 源码的图片缓存问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 详解react的两种动态改变css样式的方法

    详解react的两种动态改变css样式的方法

    这篇文章主要介绍了详解react的两种动态改变css样式的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • React createRef循环动态赋值ref问题

    React createRef循环动态赋值ref问题

    这篇文章主要介绍了React createRef循环动态赋值ref问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • React中useCallback useMemo到底该怎么用

    React中useCallback useMemo到底该怎么用

    在React函数组件中,当组件中的props发生变化时,默认情况下整个组件都会重新渲染。换句话说,如果组件中的任何值更新,整个组件将重新渲染,包括没有更改values/props的函数/组件。在react中,我们可以通过memo,useMemo以及useCallback来防止子组件的rerender
    2023-02-02
  • react.js实现页面登录跳转示例

    react.js实现页面登录跳转示例

    本文主要介绍了react.js实现页面登录跳转示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 浅谈React的最大亮点之虚拟DOM

    浅谈React的最大亮点之虚拟DOM

    这篇文章主要介绍了浅谈React的最大亮点之虚拟DOM,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 在React页面重新加载时保留数据的实现方法总结

    在React页面重新加载时保留数据的实现方法总结

    在React页面重新加载时保留数据,可以通过多种方法来实现,常见的方法包括使用浏览器的本地存储(Local Storage 或 Session Storage)、URL参数、以及服务器端存储等,本文给大家总结了一些具体实现方法,需要的朋友可以参考下
    2024-06-06
  • React创建配置项目的实现

    React创建配置项目的实现

    本文主要介绍了React创建配置项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06

最新评论