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

福州网站大全郑州seo阿伟

福州网站大全,郑州seo阿伟,绵阳房产网站建设,海口关键词优化报价jsx是什么? jsx全称:javaScript XML是react定义的一种类似于XML的js扩展语法,是jsxml。 xml早期用于存储和传输数据,是标签加数据的形式。只不过后来慢慢的变成了json 其本质就是React.createElement(标签,属性,内容)方法的语法糖…

jsx是什么?

  • jsx全称:javaScript XML
  • 是react定义的一种类似于XML的js扩展语法,是js+xml。
    • xml早期用于存储和传输数据,是标签加数据的形式。只不过后来慢慢的变成了json
  • 其本质就是React.createElement(标签,属性,内容)方法的语法糖
  • 其作用是为了简化虚拟dom

jsx语法规则

  1. 定义虚拟dom时,不写引号。
  2. 虚拟dom标签中混入js 表达式 时,需要使用大括号。这里表达式不是指js代码。下面将js语句(代码)和js表达式进行区分。
    1. 表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方。例如
      1. a。一个变量名
      2. a+b。两个变量相加
      3. demo(1)。调用函数,并传递1
      4. arr.map()。对数组进行加工的方法
      5. function test(){}。定义一个函数
      6. 总结:就是在左边定义一个 const x= 然后用于接收,如果能接收到,就是表达式。
    2. 语句(代码):不能进行接收的,也就是不会产生一个值。例如
      1. for(){}
      2. if(){}
      3. switch(){case:xxx}
      4. 总结:左侧不能用一个变量去接收。
  3. 如果想用class样式,不是写class=“”,而是className=“”
  4. 内联样式,则需要两个大括号,第一个表示要写js,第二个表示要写一个对象key-value的形式。如果key是类似font-size这种则需要改成小驼峰形式。
  5. 虚拟dom必须只有一个根标签
  6. 标签必须要闭合
  7. 标签首字母
    1. 首字母小写,则直接转为html中找同名元素,若没有该标签对应的同名元素就报错
    2. 首字母大写,则react会渲染对应的组件,如果组件没有定义,则报错
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 这是进行移动端适配的 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>jsx语法规则</title><style>.title {background-color: orange;width: 400px;}</style>
</head><body><!-- 准备“容器” --><div id="test"></div><script src="../js/react.development.js"></script><script src="../js/react-dom.development.js"></script><script src="../js/babel.min.js"></script><script type="text/babel">const myId = "njTech"const myData = "hello,React"// 1、创建虚拟domconst VDOM = (<div><h2 className="title" id={myId}><span style={{ color: "white", fontSize: "40px" }}>{myData.toLowerCase()}</span></h2><input type="text" /><good>这个会找html中对应的标签,但是html中没有这个good标签,所以会给一个警告</good><Good>这个会找组件,但是没有定义Good组件,所以会报错</Good></div>// <input type="text">// 这样是报错的)// 2、渲染虚拟dom到页面ReactDOM.render(VDOM, document.getElementById("test"))/*** jsx语法规则*      1、定义虚拟dom时,不写引号。*      2、虚拟dom标签中混入js表达式时,需要使用大括号*      3、如果想用class样式,不是写class="",而是className=""*      4、内联样式写法style={{}},需要两个大括号,第一个表示要写js,第二个表示要写一个对象key-value的形式。如果key是类似font-size这种则需要改成小驼峰形式。*      5、虚拟dom必须只有一个根标签*      6、标签必须要闭合*      7、标签首字母*          1)首字母小写,则直接转为html中找同名元素,若没有该标签对应的同名元素就报错。*          2)首字母大写,则react会渲染对应的组件,如果组件没有定义,则报错。*/</script>
</body></html>
http://www.mmbaike.com/news/95756.html

相关文章:

  • 网站修改dnsseo还有哪些方面的优化
  • 网站每天更新的内容是内链吗软文营销经典案例200字
  • 微网站免费注册嘉兴seo外包平台
  • 信息中心网站建设百度推广开户联系方式
  • 厦门制作网站企业网站域名怎么查询
  • 重庆建设工程信息查询百度seo优化按年收费
  • 江西企业登记网络服务平台百度seo排名规则
  • 想找个人做网站玄幻小说百度风云榜
  • phpcms做视频网站网站建设制作专业
  • 山东省建设厅举报网站免费seo免费培训
  • 网站建设开发方式包括哪些方面阳江seo
  • 昆山企业网站建设广告投放是什么工作
  • 怎么对网站做超链接测试成都百度推广公司电话
  • 重庆大渡口营销型网站建设公司哪家专业重庆seo网页优化
  • 在哪里可以做海外淘宝网站北京seo包年
  • 用php做网站用什么软件网上交易平台
  • 知道ip域名如何进入网站站长之家官网
  • 中煤地建设有限公司网站搜索引擎优化案例分析
  • 建设l旅游网站目的及功能定位seo全站优化全案例
  • 做的好看的国内网站欣赏谷歌优化排名怎么做
  • win7本机做网站北京seo网站优化培训
  • 一个空间可以做几个网站搜什么关键词能搜到好片
  • 济宁城乡建设管理局网站优化大师最新版下载
  • 学做网站网策划推广方案
  • 怎么制作网站后台百度指数的主要功能有
  • php做简单网站教程视频教程简短的软文范例
  • 个人网站上传有啥要求市场调研方案怎么写
  • 福田做网站联系电话百度网站收录查询
  • 网站建设 空间阿森纳英超积分
  • 贵州做网站找谁seo推广软件