• React: JSX语法


    1. 简介

    JSX,是一个 JavaScript 的语法扩展,使用JSX可以提高我们的开发效率;
    JSX语法是类XML语法,好处是标签可以任意嵌套,我们可以像HTML一样清晰看到DOM树结构和其属性

    2. 语法规则

    1. 标签中使用表达式时要用{}
    2. 只有一个根标签
    3. 标签必须闭合
    4. 标签首字母
      若首字母为小写,则将对应的标签转为同名的HTML标签,若HTML中没有该标签,则报错
      若首字母为大写,React认为这是个自定义的React组件,则去渲染对应的组件,没有该组件就报错
    5. 标签的属性字段一般为驼峰命名的方式,要使用React中的属性字段,比如HTML中的class属性必须用className
    6. 内联样式 style = {{ color: black }}
    7. 注释格式{/* 行注释 */}

    3. 示例代码

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8" />
        <title>Hello React</title>
        <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
        <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
        <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
    </head>
    <body>
    <div id="test"></div>
    <script type="text/babel">
        // 创建虚拟dom对象,本质是一个JS的普通对象
        const vdom = (
            // 定义一个根标签,所有内容都写在这个根标签内
            <div>
                 {/* 行注释 */}
                <h1 style={{fontSize: 18}}> hello</h1>
                <h1 style={{fontSize: 38}}> hello</h1>
            </div>
        )
        // 将虚拟DOM转化为真实DOM
        ReactDOM.render(vdom,document.getElementById('test'))
    </script>
    </body>
    
    
    如果文章对您有所帮助,可以点一下推荐哦
  • 相关阅读:
    86. Partition List
    2. Add Two Numbers
    55. Jump Game
    70. Climbing Stairs
    53. Maximum Subarray
    64. Minimum Path Sum
    122. Best Time to Buy and Sell Stock II
    以场景为中心的产品设计方法
    那些产品经理犯过最大的错
    Axure教程:如何使用动态面板?动态面板功能详解
  • 原文地址:https://www.cnblogs.com/virgosnail/p/15563967.html
Copyright © 2020-2023  润新知