【React教程】一、React简介

一、React简介

React是一个用于构建用户界面的JavaScript库,它是Facebook的内部项目,用来架设Instagram的网站,并于2013年5月开源。React主要用于构建Ul,很多人认为React 是 MVC 中的 V(视图)。由于拥有较高的性能,且代码逻辑非常简单,越来越多的人已开始关注和使用它。

中文官网:https://react.docschina.org

二、React特点

1、声明式设计

react是面向数据编程,不需要直接去控制dom,你只要把数据操作好,react自己会去帮你操作dom,可以节省很多操作dom的代码。这就是声明式开发。

2、使用JSX语法

JSX 是 JavaScript 语法的扩展。React 开发大部分使用 JSX 语法(在JSX中可以将HTML于JS混写)

3、 灵活

react所控制的dom就是id为root的dom,页面上的其他dom元素你也可以使用JQuery等其他框架。可以和其他库并存。

4、 使用虚拟DOM、高效

虚拟DOM其实质是一个JavaScript对象,当数据和状态发生了变化,都会被自动高效的同步到虚拟DOM中,最后再将仅变化的部分同步到DOM中(不需要整个DOM树重新渲染)。

5、组件化开发

通过React构建组件,使得代码更加容易得到复用和维护,能够很好的应用在大项目的开发中。

6、单向数据流

react是单向数据流,父组件传递给子组件的数据,子组件能够使用,但是不能直接通过this.props修改。这样让数据清晰代码容易维护。

三、create-react-app和npx介绍

React推荐使用npx create-react-app来创建React项目

 npx create-react-app rdemo
关于create-react-app:

Create React App是FaceBook的React团队官方出的一个构建React单页面应用的脚手架工具。它本身集成了webpack,并配置了一系列内置的Toader 和默认的npm的脚本,可以很轻松的实现零配置就可以快速开发React的应用。

关于npx:

在 npm 的5.2.0版本 开始,自动安装了npx。
npx是什么呢? npx 会帮你执行依赖包里的二进制文件。
npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会去 PATH 里找。如果依然找不到,就会帮你安装。

注意:

1、该命令建议运行在node的12.13.0版本的基础之上(查看node 版本 node -v)

beiluo@beiluodeMBP ~ % npm -v
8.1.0
beiluo@beiluodeMBP ~ % node -v
v16.13.0

2、配置镜像源(否则可能下载不成功或者很慢)

#配置到淘宝服务器
npm config set registry https://registry.npm.taobao.org

#查看 registry 是否配置正确
npm config get registry

四、创建我们的第一个React项目

1、构建一个名为reactdemo 项目
 npx create-react-app reactdemo

看到以下代码表示创建成功:

beiluo@beiluodeMBP code % npx create-react-app reactdemo

Creating a new React app in /Users/beiluo/Documents/自我学习档案/前端/react学习/code/reactdemo.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...


added 1418 packages in 27s

Initialized a git repository.

Installing template dependencies using npm...

added 62 packages in 3s
Removing template package using npm...


removed 1 package in 1s

Created git commit.

Success! Created reactdemo at /Users/beiluo/Documents/自我学习档案/前端/react学习/code/reactdemo
Inside that directory, you can run several commands:

  npm start
    Starts the development server.

  npm run build
    Bundles the app into static files for production.

  npm test
    Starts the test runner.

  npm run eject
    Removes this tool and copies build dependencies, configuration files
    and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:

  cd reactdemo
  npm start

Happy hacking!
beiluo@beiluodeMBP code % 

请添加图片描述

进入目录 cd reactdemo

运行项目 npm start

项目运行成功显示如下:

Compiled successfully!

You can now view reactdemo in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://192.168.31.172:3000

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully

浏览器打开:
请添加图片描述

2.react的项目目录文件介绍
├── public # 公共静态资源目录
│   ├── favicon.ico # 网站图标
│   ├── index.html # 主页面
│   ├── logo192.png # app图标
│   ├── logo512.png # app图标
│   ├── manifest.json # app配置文件
│   └── robots.txt # 网站跟爬虫间的协议
├── src # 主目录
│   ├── api # 接口文件
│   ├── app # redux配置文件
│   ├── components # 公共组件
│   │   ├── Loading # loading组件
│   │   ├── Redirect # 重定向组件
│   │   └── withAuthorization # 权限认证组件
│   ├── layouts # 主要布局组件
│   ├── locales # i18n国际化配置
│   ├── pages # 路由组件
│   ├── routes # 路由配置
│   ├── styles # 全局/公共样式
│   ├── utils # 工具函数
│   │   └── http # 封装请求函数
│   ├── App.tsx # App组件
│   ├── index.ts # 主入口
│   ├── react-app-env.d.ts # 类型文件,在编译时会引入额外文件
│   ├── reportWebVitals.ts # 基于Google的网站性能分析文件
│   └── setupTests.ts # 安装测试
├── .env.development # 开发环境加载的环境变量配置
├── .env.production # 生产环境加载的环境变量配置
├── .gitignore # git忽略文件
├── craco.config.js # react脚手架配置文件
├── package.json # 包文件
├── README.MD # 项目说明文件
├── tsconfig.extend.json # 路径别名配置文件
├── tsconfig.json # ts配置文件
└── yarn.lock # yarn下载包的缓存文件

请添加图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: React教程PDF是一种电子书,用于学习和了解React框架的使用和开发。这个教程通常包含基本概念、核心概念、组件、状态管理、路由等内容。 在这个教程中,你可以学习到如何使用React构建UI组件,React的虚拟DOM概念以及其在性能优化方面的作用。此外,还会介绍React的生命周期方法,这在处理组件的加载、渲染和更新过程中很有用。 除了React基本知识外,教程还可能包含一些实际应用方面的案例和实践经验。这些案例可以帮助你更好地理解React的使用,并提供一些编程技巧和最佳实践。 通常,React教程PDF是免费提供的,你可以从官方网站、开源社区或一些教育平台上找到这些资源。当然,有时也会出现一些收费的高质量教程,这些教程会提供更深入和全面的内容。 无论你是React初学者还是有一些经验的开发者,通过阅读React教程PDF可以帮助你扩展知识和提升技能,进一步了解React框架。最重要的是,你可以通过教程中提供的实例和指导来实践和运用你的学习成果,以便更好地应用React在真实项目中。 ### 回答2: React 是一个用于构建用户界面的 JavaScript 库,它可以帮助开发者创建高效、可重用的组件化界面。如果你想学习 React,最好的方式是通过官方提供的教程React 的官方网站提供了一个详尽的教程,其中包含了许多实用的示例和解释。这个教程是免费提供的,并且可以在网站上直接阅读或者下载为 PDF 格式。它的内容非常全面,适合初学者入门以及有一定经验的开发者用作参考。 在这个教程中,你将学习到 React 的基本概念,包括组件、状态和属性等。你将了解到如何创建组件、处理事件、进行条件渲染等等。教程还会引导你使用 JSX 语法编写代码,这是 React 的核心特性之一,可以让你在 JavaScript 中嵌入 XML 标记,更加直观地描述界面结构。 此外,教程还会介绍如何使用 React 的生态系统,比如 React Router 进行路由管理,以及 Redux 进行状态管理。你将了解到如何使用 Babel 和 Webpack 进行工程化的配置,以及如何使用 React 开发工具进行调试。 总的来说,React 的官方教程提供了非常丰富的内容,无论你是初学者还是有一定经验的开发者,都能从中获得很多收益。如果你想深入学习 React,我强烈推荐你阅读这个教程。你可以访问 React 官方网站并下载相应的 PDF 版本。祝你学习愉快! ### 回答3: React 是一个用于构建用户界面的 JavaScript 库。它提供了高效的设计和开发工具,使得前端开发变得更加简单和快捷。React 使用虚拟 DOM 的概念,将页面的更改抽象为不同的状态,在状态变化时只需要更新需要修改的部分,而不是整个页面,从而提高了性能。 React教程主要介绍了 React 的基本概念和用法。它从环境搭建开始,讲解了如何使用 React 的各个部分,包括组件、props、状态管理等。教程提供了一些示例代码,并对其进行了详细解释,让读者能够快速入门并理解 React 的基本原理。 React 教程的优点之一是它的实用性。通过教程,读者可以学习到如何通过 React 构建复杂的用户界面,并了解到一些常用的设计模式和最佳实践。教程还提供了一些实例项目,帮助读者将所学应用到实际项目中。 此外,教程还介绍了一些与 React 相关的工具和库,如 React Router 和 Redux。这些工具可以帮助开发者更好地组织和管理 React 项目,提高开发效率。 总的来说,React 教程是一个很好的入门资源,它能够帮助读者快速掌握 React 的基本概念和用法,并提供了一些实用的示例和项目,让读者能够在实际开发中更好地应用 React。无论是刚入门的前端开发者还是有一定经验的开发者,都可以从中获得很多有益的知识和经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值