01-React初识
# 一、初识React
# 1,初识React
官网:https://react.docschina.org/

文档如下:


在React文档中API大概就10个左右,vue能做的事,React都可以做。React相当Vue来说会难一点。
# 2,体验React的Hello World
安装脚手架,如下:

创建项目,如下:


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

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

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

渲染App组件,如下:

运行项目,如下:

在浏览器中测试如下:

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

重启服务,测试如下:
测试函数组件,如下:

浏览器中测试,如下:

# 3,配置webpack解决路径
配置如下:

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

# 4,查看官方脚手架创建的项目
默认情况下,目录组件如下:

删除没有,如下:



启动项目:


浏览器中测试如下:

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


再次测试如下:

基本在上我们是不会弹出。
# 5,体验一下类组件
类组件中有this,如下:

浏览器中测试如下:

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

浏览器测试如下:

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

浏览器测试如下:

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

浏览器中测试如下:

componentDidMout是页面首次渲染完成。
componentDidUpdate是页面更新完成。
不管是类组件,还是函数式组件,都有props(父给子传递数据), 如下:


测试如下:

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

浏览器中测试如下:
使用类组件进行项目开发,相对函数式组件,显示很啰嗦。
# 6,体验一下函数组件
不是类组件,还是函数式组件都有props,如下:

浏览器中测试如下:

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

浏览器中测试如下:

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

浏览器测试如下:

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

浏览器测试如下: