《十五》React 的底层原理

本文介绍了React.StrictMode在开发阶段如何触发额外的检查,包括不安全生命周期、过时API、废弃方法和意外副作用。通过实例展示了如何在App和Home组件中使用它,并强调了其对生产构建的影响。

React 的渲染机制:

请添加图片描述

  1. render() 方法中会返回 JSX,JSX 会被转换成 React.createElement() 函数的调用。
  2. React.createElement() 会创建出来一个 ReactElement(React 元素),ReactElement 是一个虚拟节点,本质上就是一个 JS 对象。
  3. 一堆的 ReactElement 组成一个 JS 的对象树,也就是虚拟 Dom。
  4. 最终 React 根据虚拟 Dom 渲染出真实 Dom (document.createElement()),呈现在页面中。
// JSX
const element = (
	<div className='header'>
		<div>标题</div>
	</div>
)	

// JSX 本质上是 React.createElement()
const element = React.createElement(
	"div", 
	{
	  className: "header"
	},
	React.createElement("div", null, "标题")
)
// 虚拟 DOM 节点
console.log(element)

请添加图片描述

// 真实 DOM 节点
<div class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值