【React 入门系列 01】React 入门 & 环境搭建

简介: React是一个用于构建用户界面的JavaScript库。React是基于声明式、组件化开发方式。什么是声明式?通过使用JavaScript代码来描述UI(HTML页面)展示是什么样的,就和写HTML本质上是一样的。由React来负责UI的渲染,并在数据变化时更新UI。React基于组件化方式进行开发。把构建页面的一部内容进行封装,在相似甚至相同的场景下进行复用,通过这样的方式进行代码的复用以及页面的构建。React支持多端开发的场景。使用React可以开发Web端,基于React-Native可以实现移动端场景开发。使用React(React 360)开发VR应用。

React 基础:

1.React 概述:

React是一个用于构建用户界面的JavaScript库。React是基于声明式、组件化开发方式。

什么是声明式?通过使用JavaScript代码来描述UIHTML页面)展示是什么样的,就和写HTML本质上是一样的。由React来负责UI的渲染,并在数据变化时更新UI

React基于组件化方式进行开发。把构建页面的一部内容进行封装,在相似甚至相同的场景下进行复用,通过这样的方式进行代码的复用以及页面的构建。

React支持多端开发的场景。使用React可以开发Web端,基于React-Native可以实现移动端场景开发。使用ReactReact 360)开发VR应用。

2.安装React:

npm i react react-dom
  • react包是核心:提供创建元素、组件等功能
  • react-dom包:提供DOM相关功能

3.React 脚手架:

使用如下命令基于React脚手架创建一个React项目:

npxcreate-react-app项目名称

npx 命令介绍:npm v5.2.0引入的一条命令。目的是提升包内的命令行工具的使用体验。无需安装脚手架包,就可以直接使用这个包提供的命令。

image.png

使用IDEA工具打开创建的React工程,找到工程目录下的package.json文件,执行start脚本指令:

image.png

执行完成之后,会自动打开默认的浏览器并访问本地启动的React服务。

image.png


React 工程目录解析:

使用React脚手架方式创建的工程项目具有如下几个文件以及文件目录,这里做一个详细的分析:

image.png

首先我们来看一下目录层级,第一个app目录是在执行脚手架指令创建React工程时自动生成的目录npx create-react-app app。在这目录下脚手架创建了如下几个文件目录和文件:node_modulespublicsrc目录,以及.gitignorepackage.jsonpackage-lock.jsonreadme.md文件。

其中node_modules目录我们无需关注,这个目录中存放的是当前工程以来的npm包,我们使用npm i xxx所下的包文件都会存放在这个目录下。

public目录中存放的是工程项目中使用的一些静态资源,例如logo图片和favicon.ico图标等等,这些文件不会被Webpack进行编译。也不是我们重点关注的目录。

src这个目录是我们需要重点关注的,在这个目录下存放我们编写的源代码以及各种需要被打包编译的静态资源文件。

image.png

.gitignore文件在进行git版本控制时忽略文件配置。  

package.json、这个文件比较重要,在这个文件中记录了项目所以来的npm包依赖。在使用npm i时,就会读取这个文件中的dependencies模块并进行包下载。同时这个文件中的scripts模块配置了项目的启动编译打包的脚本指令:

image.png

package-lock.json锁定本npm包依赖版本,自动生成,无需关注。

readme.md就是一个文档文件,可以记录一下开发进度和工程描述信息,提供给别人快速了解这个工程。



相关文章
|
1月前
|
前端开发 JavaScript 开发者
React:JSX语法入门
React:JSX语法入门
24 0
|
5月前
|
前端开发 JavaScript
React Hooks 入门基础(详细使用)
React Hooks 入门基础(详细使用)
26 0
|
4月前
|
前端开发 JavaScript 索引
快速掌握 React 基础入门: 一个完整的指南(三)
快速掌握 React 基础入门: 一个完整的指南
|
4月前
|
前端开发 JavaScript
快速掌握 React 基础入门: 一个完整的指南(二)
快速掌握 React 基础入门: 一个完整的指南
|
4月前
|
前端开发 JavaScript Linux
快速掌握 React 基础入门: 一个完整的指南(一)
快速掌握 React 基础入门: 一个完整的指南
|
5月前
|
前端开发 JavaScript 开发者
React中JSX语法入门
React中JSX语法入门
|
6月前
|
前端开发 JavaScript
React基础入门
React基础入门
34 0
|
8月前
|
存储 前端开发 JavaScript
【react从入门到精通】React兄弟组件通信方式详解(有示例)
在上一篇文章《[React父子组件通信方式详解]》中我们学习到了React父子组件通信的4中方式。本文中我们将详细了解react兄弟组件通信方式。
150 0
|
8月前
|
存储 前端开发
【react从入门到精通】React父子组件通信方式详解(有示例)
在React中,父子组件最常用的4种通信方式: - 通过 props 实现父子组件通信 - 通过 state 实现父子组件通信 - 通过回调函数实现父子组件通信 - 使用 React Context 实现组件通信 在项目实战过程中,可根据实际情况选择最合适的通信方式。
249 0
【react从入门到精通】React父子组件通信方式详解(有示例)
|
8月前
|
前端开发 JavaScript 容器
【react从入门到精通】React JSX详解
React JSX是一种在React中使用的JavaScript扩展语法,它允许我们使用类似HTML的语法来创建React元素和组件。使用JSX可以更方便地编写React应用程序,并使代码更易于阅读和理解。
107 0