1.初识React
创始人
2024-05-12 12:15:18
0

React是用于构建用户界面的JavaScript库,可以应用于web,app(react-native),VR(react 360)

目录

1  安装React

2  简单使用

2.1  在页面上创建一个元素

2.2  React.createElement()

2.3  ReactDom.render()

3  React脚手架

3.1  初始化项目

3.2  启动项目

3.3  使用脚手架


1  安装React

其中react是核心,react-dom包提供DOM相关功能

2  简单使用

2.1  在页面上创建一个元素

每次使用的时候先引用 react 再引用 react-dom

引入后我们简单用一下

  • React不允许用户用等号定义全局变量,所以定义变量的时候变量前要加 var,const,let 这种关键字

 

2.2  React.createElement()

React.createElement()是创建元素用的

第一个参数是创建的标签名称

第二个参数是属性,如果没有属性就像上面一样写null

如果有属性就以对象的方式给属性,可以自定义属性也可以给class,id这种属性

第三个参数是创建元素的子节点,一个元素可以有多个子节点,第三个参数之后的参数都是元素的子节点

比如我们下面再创建的h1元素中再创建一个span元素

2.3  ReactDom.render()

ReactDOM.render()是渲染元素用的,第一个参数是要渲染哪个元素,第二个是要把渲染的元素放在哪里

在脚手架中 ReactDOM.render()这个方法已经快弃用了,后面会用ReactDOM.createRoot().render()替代

另外导入 ReactDOM 的方式也做了一些调整

3  React脚手架

脚手架是项目的管理工具,可以初始化项目,启动项目这些,类似于django中的manage.py

3.1  初始化项目

初始化项目的好处是好多配置已经默认的配置好了

React初始化项目的命令是 npx create-react-app [项目名称]

  • 初始化项目需要等待一会儿,如果等待5分钟都没有响应就建议换源,国内的源都可以试一试
  • 使用 npm init react-app my-app 与 yarn create react-app my-app 同样可以初始化项目

项目名称不能包含中文,不能包含大写字母

最后出现Happy hacking就代表项目创建成功了

3.2  启动项目

进入到项目的根目录,然后输入 npm start

运行后会自动打开这个网页

3.3  使用脚手架

我们上面看到的页面就是index页面,我们现在对其进行修改

删掉index.html原来的内容,里面只放一个div

删掉index.js原来的内容,里面的代码与 简单使用 中的JS代码相同,导入的方式做了一些改变,但意思不变,意思还是导入React和ReactDOM这两个库

之后你再进入页面,发现页面的内容改变了

  • 使用 npm start 打开项目后,每一次修改代码都会对页面造成影响,不需要我们手动重启服务

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...