React-jsx语法

221 阅读1分钟

一、定义

javaScript XML 又称为 jsx,是类似于XML的javaScript扩展语法

XML早期用于存储和传输数据,现在使用JSON,JSON有两个常用的方法:stringify(数据转换为JSON字符串);parse(JSON字符串转为数据)

二、jsx语法规则

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>jax语法</title>
        <style>
            .title{
                color:red;
            }
        </style>
    </head>
    <body>
        <div id="test"></div>
        <script type="text/javascript" src="js/react.development.js"></script>
        <script type="text/javascript" src="js/react-dom.development.js"></script>
        <script type="text/javascript" src="js/babel.min.js"></script>
        <script type="text/babel">
            const myId='guigu';
            const myData='hello react';
            const VDOM=(
                <div>
                    <h2 className='title' id={myId}><span style={{color:'white'}}>{myData}</span></h2>
                    <input placeholder="请输入内容" />
                </div>
            );
            ReactDOM.render(VDOM,document.getElementById('test'));
        </script>
    </body>
</html>
  1. 定义虚拟DOM不用引号,可以使用括号实现HTML换行书写的方式
  2. HTML中混入js表达式、js变量使用{}
  3. 当需要定义class时,使用className进行书写
  4. 内联样式,用style={{key:value,key:value}}形式书写
  5. 虚拟DOM只有一个根标签
  6. 标签必须闭合
  7. 标签首字母小写jsx转换为对应HTML标签
  8. 标签首字母大写jsx寻找对应的组件