从0学习React(2)

经过上一篇的文章,对index.tsx文件的每行代码进行了一个简单的分析之后,我大概对React有了一个简单的了解。虽然也是一知半解,但是起码在心里已经对React有了一个基本的概念。这篇文章,我就讲一下关于React中index.tsx的大致框架。

如果把这个文件简单的拆分成2块,那么可以拆分成导入模块和类组件。

导入模块其实没什么好说的,它长这样:

反正就是在开头导入一些必要的东西,这个没啥好讲的,改代码的时候估计也不会改到这里。

我们仔细的研究一下类组件这个模块。其实对于这个模块,又可以将其拆分成几个模块:

初始化state:初始化 state 是设置组件的初始状态值,以便在组件生命周期的早期阶段定义其初始数据结构和默认值。初始化state之后,这个Index组件中的每个小组件都有自己的state,且都有值了。初始化state的代码是这样的:

componentDidMount:只在组件的初次渲染后执行。说实话,其实我到现在还不是很懂为什么需要这个方法。初始化state后,直接进行render渲染,这个时候不都已经渲染好了吗,为什么还要执行这个方法呢?这个方法的代码如下:

第三块就是render渲染中用到的方法。其实用到了很多方法,我没办法一一去解释,我选了一个我比较熟悉的,接触的比较多的方法来讲一下。

onReachBottom方法。

这个方法首先会检查大组件的 loadMore 的状态值是否为noMore,如果是则证明没有更多数据了,那就不需要滚动加载了。接着这个方法会更新大组件的状态。这个更新状态setState有两个参数,第一个参数是要更改的状态,第二个是回调函数。关于对setState这个状态更新,我写过一篇文章,那篇文章很详细的对其做了解释。this.setState({要更改的状态},回调函数)。这里的回调函数涉及到了业务逻辑,我这里不展开细讲。

最后是render渲染。render渲染其实就是把页面渲染出来。

相关推荐
2401_894915533 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
xian_wwq7 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知
Profile排查笔记8 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
lzhdim8 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
denggun123458 小时前
yield
前端·数据库·python
前端snow8 小时前
ai agent -- prompt汇总
前端
那年窗外下的雪.10 小时前
AIDC 学习日志|第 15 天|EVPN 多归属故障收敛与撤销机制
网络·学习·php
muddjsv10 小时前
前端性能优化实战:从加载到渲染的全面提速指南
前端·性能优化
deli00700710 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
guanguan0_011 小时前
PageProxy:页面维度接口地图 + 一键场景切换
前端·ai编程·请求代理·proxy工具