01-React初识

7/24/2023

# 一、初识React

# 1,初识React

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

1675058774661

文档如下:

1675058941241

1675059034192

在React文档中API大概就10个左右,vue能做的事,React都可以做。React相当Vue来说会难一点。

# 2,体验React的Hello World

安装脚手架,如下:

1675059409608

创建项目,如下:

1675059487414

1675059519551

我们可以使用官方的脚手架,去开发项目,我们也可以使用自己搭建的环境。我们先使用我们自己搭建的环境进行学习,如下:

1675059901701

我们使用自己搭建环境来学习,体验组件的书写,如下:

1675060671557

在App组件中,就可以导入,如下:

1675060787000

渲染App组件,如下:

1675060818418

运行项目,如下:

1675060845941

在浏览器中测试如下:

1675060871400

在学习期间,规则就先忽略,配置如下:

1675060918744

重启服务,测试如下:

1675060963655

测试函数组件,如下:

1675060995296

浏览器中测试,如下:

1675061012239

# 3,配置webpack解决路径

配置如下:

1675062314354

配置完后,导组件写法如下:

1675062347389

# 4,查看官方脚手架创建的项目

默认情况下,目录组件如下:

1675062407442

删除没有,如下:

1675062478126

1675062636787

1675062657465

启动项目:

1675062705529

1675062721496

浏览器中测试如下:

1675062746272

弹出它隐藏的webpack配置,如下:

1675062918187

1675062961042

再次测试如下:

1675063077084

基本在上我们是不会弹出。

# 5,体验一下类组件

类组件中有this,如下:

1675063335273

浏览器中测试如下:

1675063477571

类组件是有生命周期函数 ,如下:

1675063736066

浏览器测试如下:

1675063775983

类组件中是有状态的,如下 :

1675064256197

浏览器测试如下:

1675064283348

通过this.setState把状态改变了,会重新render,还会调用钩子函数,如下:

1675064449765

浏览器中测试如下:

1675064465142

componentDidMout是页面首次渲染完成。

componentDidUpdate是页面更新完成。

不管是类组件,还是函数式组件,都有props(父给子传递数据), 如下:

1675064976760

1675065005389

测试如下:

1675065023488

使用ref可以获取DOM元素,如下:

1675065746796

浏览器中测试如下:

1675065759507

使用类组件进行项目开发,相对函数式组件,显示很啰嗦。

# 6,体验一下函数组件

不是类组件,还是函数式组件都有props,如下:

1675065108073

浏览器中测试如下:

1675065119051

通过hookapi可以定义状态,如下:

1675065300297

浏览器中测试如下:

1675065310928

函数式组件中没有生命周期函数,但是有一个hook,叫useEffect,类似于vue中的watchEffect。使用如下:

1675065585483

浏览器测试如下:

1675065597966

在函数式组件中获取DOM,如下:

1675065923633

浏览器测试如下:

1675065935929

Last Updated: 2/2/2023, 5:44:28 PM