• React jsx中js表达式


    嵌入JS表达式

    在jsx语法中,要把JS代码写到{ }中,所有标签必须要闭合。

    let num = 100
    let bool = false;
    
    // JSX 语法
    var myh1 = (
      <div>
        {/* 我是注释 */}
        {num}
        <hr />
    {/* 三目运算 */}
    {true ? "条件为真" : "条件为假"}
      </div>
    )
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>hell world</title>
    </head>
    
    <body>
      <!-- 用于内容显示容器 挂载点 -->
      <div id="app"></div>
    
    
      <!-- react核心类库 -->
      <script src="./js/react.development.js"></script>
      <!-- dom操作 -->
      <script src="./js/react-dom.development.js"></script>
      <!-- 解析jsx语法的兼容库 -->
      <script src="./js/babel.min.js"></script>
      <script type="text/babel">
        const app = document.querySelector('#app')
    
        const num = 11
    
        // 如果是单行则不需要小括号,多行需要使用小括号括起来
        const vnode = (<div>
          {
            // 注释也是标签 注释不会解析到html中的
            // 我是一个单行注释
            /*
            我是一个多行注释
            */
          }
          <h3>您的年龄为:{num} 岁</h3>
          <hr />
          {
            /* 三目运算 */
          }
          <div>{num > 20 ? '老年' : '儿童'}</div>
        </div>)
    
    
        // 把虚拟dom转为真实的dom并挂载到页面中
        ReactDOM.render(vnode, app)
      </script>
    
    
    </body>
    
    </html>
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    对unsigned int和int进行移位操作的区别
    ctags支持的语言
    ubuntu使用问题与解决记录[持续更新]
    [转]python起步之卡尔曼滤波
    Android Studio的安装使用记录[持续更新]
    web.py实现jsonp
    关于python的import
    git常用命令[持续更新]
    flot图表的使用
    迁移web.py项目至git@osc的项目演示平台
  • 原文地址:https://www.cnblogs.com/ht955/p/14448731.html
Copyright © 2020-2023  润新知