当前位置: 首页 > news >正文

JSX的本质

一、本质

  • React.createElement即h函数,返回vnode
  • 第一个参数,可能是组件,也可能是html tag
  • 组件名,首字母必须大写(React规定)

二、babel试一试 (babel集成了jsx的编译环境)

// JSX 基本用法
const imgElem = <div id="div1">
    <p>some text</p>
    <img src={imgUrl}/>
</div>

在这里插入图片描述

// JSX style
const styleData = { fontSize: '30px',  color: 'blue' }
const styleElem = <p style={styleData}>设置 style</p>

在这里插入图片描述

// JSX 加载组件
const app = <div>
    <Input submitTitle={onSubmitTitle}/>
    <List list={list}/>
</div>

在这里插入图片描述

// JSX 事件
const eventList = <p onClick={this.clickHandler}>
  some text
</p>

在这里插入图片描述

// JSX list
const listElem = <ul>{this.state.list.map((item, index) => {
  return <li key={item.id}>index {index}; title {item.title}</li>
})}</ul>

在这里插入图片描述在这里插入图片描述

三、总结

// 总结
React.createElement(‘div’, null, [child1, child2, child3])
React.createElement(‘div’, {…}, child1, child2, child3)
React.createElement(List, null, child1, child2, ‘文本节点’)
// h 函数
// 返回 vnode
// patch

相关文章:

  • 高级深入--day34
  • 罗技鼠标接收器丢失或损坏后用另一个接收器配对的方法
  • SQL数据库管理工具RazorSQL mac中文版特点与功能
  • 网络安全常见问题隐患及其应对措施
  • web前端面试-- http的各个版本的区别(HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0)
  • 类概述介绍
  • 【监督学习】基于合取子句进化算法(CCEA)和析取范式进化算法(DNFEA)解决分类问题(Matlab代码实现)
  • ArcGIS在VUE框架中的构建思想
  • oracle的update语句where条件后的索引字段为空时不执行
  • ppt怎么压缩到10m以内?分享ppt缩小方法
  • 大数据学习(11)-hive on mapreduce详解
  • maven-plugin-shade 详解1
  • 浅谈AI大模型技术:概念、发展和应用
  • 【MySQL系列】- SELECT语句执行顺序
  • 记一次edu站点并拿下的过程cnvd
  • angular ag-grid api
  • 使用Proxyman抓取Android的https请求
  • Git使用入门
  • 正点原子嵌入式linux驱动开发——pinctrl和gpio子系统
  • ubuntu 上vscode使用cmake编译运行c++程序
  • 我国首个少数民族非遗纺织类国标正式实施
  • 长三角铁路今日预计发送418万人次,持续迎来出行客流高峰
  • 旅游特种兵们,这个五一“躲进”书吧
  • “五一”假期首日迎出游高峰:火车站人流“堪比春运”,热门景区门票预订量同比增三成
  • 五一假期上海口岸出入境客流总量预计达59.4万人,同比增约30%
  • 杨轶群任莆田市荔城区人民政府副区长