4.函数组件渲染机制

文章详细阐述了如何使用function创建React函数组件,组件的导出与导入遵循ES6模块规范。通过jsx语法,可以传递属性和children内容给组件。React的渲染机制包括将jsx转换为React.createElement格式,创建virtualDOM,然后将其转化为真实DOM。函数组件接收props并返回jsx,最终由ReactDOM.render进行渲染。
摘要由CSDN通过智能技术生成

通过function创建函数组件,返回jsx语法对象,根据es6module规范,导出和引入。

通过<Compo/>或<Compo>......</Compo>调用,首字母大写。

可以传递属性,<Compo title="123">......</Compo>

函数组件通过props接收,标签包裹的内容通过在props里添加children属性接收。

渲染机制

1.基于babel-preset-react-app把调用的组件转换为createElement格式

React.createELement(Compo,{

title:"123"

})

2.createElement方法执行,创建出一个virtualDOM,

{

$$typeof:Symbol(react.element),

key:null,

props:{title:"123"},

ref:null,

type:Compo

}

3.基于root.render把virtualDOM变为真实DOM

type值不再是一个字符串,而是一个函数。

函数Compo执行,props实参传递给此函数。

接收函数返回的结果,及jsx。

render通过jsx返回的虚拟对象进行渲染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值