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

哈尔滨市哪里做淘宝网站怎么建设彩票网站

哈尔滨市哪里做淘宝网站,怎么建设彩票网站,网站建设siteserver,文字转图片生成器在线1.React.createElement 我们知道在React17版本之前#xff0c;我们在项目中是一定需要引入react的。 import React from “react” 即便我们有时候没有使用到React#xff0c;也需要引入。原因是什么呢#xff1f; 在React项目中#xff0c;如果我们使用了模板语法JSX我们在项目中是一定需要引入react的。 import React from “react” 即便我们有时候没有使用到React也需要引入。原因是什么呢 在React项目中如果我们使用了模板语法JSX我们知道它要先经过babel的转译。那babel会将JSX转换成什么样子的格式呢 可以看到现在的babel会将JSX模板转换成带有jsx方法的内容。但是在17之前babel是将JSX转换为带有React.createElement方法的内容。 而这也是为什么在17之前我们要引入React才能让项目正常使用。 2.ReactElement元素 如果我们在项目代码中打印一个react元素 const jsx divspan123/span/div console.log(jsx)可以在控制台看到 所以我们通过babel转译后的内容执行完应该生成这样的一个ReactElement对象。 所以在实现jsx方法前我们可以定义一个ReactElement类实际的React源码中是一个方法但是这里为了好看一些使用类的结构。 class ReactElement {constructor(key, props, ref, type) {this.$$typeof Symbol.for(react.element)this.key key;this.props props;this.ref ref;this.type type;} }3.实现JSX方法 在上面的转译内容我们可以看到jsx方法接受两个参数第一个参数是类型例如divspan或者自定一类型。 第二个参数是配置参数例如classref等参数。 我们只需要将reftypekey这三个属性直接赋值给ReactElement元素。而其他的属性全部放在props里面就可以了 function jsx(type, config) {let key, props {}, ref;for(let propName in config){if(propName key){key config[propName];}else if(propName ref){ref config[propName];}else {props[propName] config[propName]}}return new ReactElement(key,props,ref,type) }由于递归的过程已经被babel处理了所以其实在jsx方法中只需要遍历即可并不需要太过复杂的处理。 4.测试 现在我们使用babel转译过的内容对jsx方法进行测试 const reactElement jsx(div, {ref: 123,style: {color: red},children: [123, jsx(span, {children: 456})] });console.log(reactElement)可以在控制台看到jsx方法执行的结果 以上就是通过babel处理后react对处理的内容做的初步处理。
http://www.zqtcl.cn/news/464525/

相关文章:

  • 怎么给网站添加图标山西手机版建站系统哪家好
  • frontpage网页制作视频教程昆明网站建设优化企业
  • 工信部 诚信网站备案公司网络营销方案
  • 网站开发采集工具如何做网站内链优化
  • 在线做英语题的网站揭阳建站服务
  • 网站非法篡改wordpress的知名网站
  • 保定网建站模板uv推广平台
  • 股权分配系统建设网站wordpress mip 模板
  • 网站及其建设的心得体会昆明云南微网站
  • 详情页在线设计网站推荐广州建设网站企业
  • 设计师网站建设哪家网络公司做网站
  • 宣城网站开发专业制注册资金写100万后悔
  • 专业的高密做网站的建公司网站要多久
  • 蚌埠做网站哪家好WordPress强制ssl
  • 1m宽带做网站平台建站
  • 学习做ppt 的网站班会活动设计方案模板
  • 廊坊住房和城乡建设厅网站门户网站开发招标
  • 免费下载网站设计方案wordpress zenmeyong
  • 网站建设与维护相关知识网站建设遵循的规范
  • 网站建设费科目东莞市塘厦镇
  • 网站建设策划书1万字深圳公司网站设计企业
  • 建设企业网站小微asp iis设置网站路径
  • 分类信息网站营销小程序appid是什么
  • 营销软文是什么意思网络seo培训
  • 效果好的手机网站建设成都网站制作报价
  • 江门网站建设推广平台注册公司费用要多少
  • 淄博哪家公司做网站最好新手做地方门户网站
  • 做一个交易平台网站的成本深圳南山做网站的公司
  • 网站建设的开发的主要方法aspcms分类信息网站
  • 中国免费图片素材网站烟台电商网站开发