首页 > 其他分享 >03-JSX-编码规范

03-JSX-编码规范

时间:2023-09-23 12:37:14浏览次数:29  
标签:03 return render 编码 JSX 使用 标签 写法

JSX 书写规范

  • JSX 的顶层只能有一个根元素

错误写法:

render() {
    return (
        <p></p>
        <div>
        </div>
    )
}

正确写法:

render() {
    return (
        <div>
            <p>BNTang</p>
        </div>
    )
}
  • JSX 中的标签可以是 单标签 也可以是 双标签, 但如果是 单标签 必须闭合 (/>)

正确写法:

render() {
    return (
        <div>
            <a href="https://www.cnblogs.com/BNTang/tag/React/"/>
        </div>
    )
}

错误写法:

render() {
    return (
        <div>
            <a href="https://www.cnblogs.com/BNTang/tag/React/">
        </div>
    )
}
  • 在编写 JSX 代码的时候,建议使用 () 将 JSX 代码包裹起来

正确写法:

render() {
    return (
        <div>
            <a href="https://www.cnblogs.com/BNTang/tag/React/"/>
        </div>
    )
}

不能算错误写法, 也就是说该写法是合理的,但是不建议这么去使用:

render() {
    return <div>BNTang</div>
}
  • 在使用组件的时候, 可以使用 单便签, 也可以使用 双标签, 但是如果是使用的单标签, 那么就必须加上 闭合符号
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../react17/react.development.v17.js"></script>
    <script src="../react17/react-dom.development.v17.js"></script>
    <script src="../react17/babel.min.js"></script>
</head>
<body>
<div id="app"></div>
<script type="text/babel">
    class About extends React.Component {
        render() {
            return (
                <div>About</div>
            )
        }
    }

    class Home extends React.Component {
        constructor() {
            super();
            this.state = {}
        }

        render() {
            return (
                <div>
                    <About/>
                </div>
            )
        }
    }

    ReactDOM.render(<Home/>, document.getElementById('app'));
</script>
</body>
</html>
  • 在使用组件的时候, 如果组件中没有内容, 那么建议使用单标签同上

标签:03,return,render,编码,JSX,使用,标签,写法
From: https://www.cnblogs.com/lzAurora/p/17724181.html

相关文章

  • 02-JSX-灵活性
    JSX灵活性JSX使我们在JS中拥有了直接编写XML代码的能力所以在JS中能干的事,在JSX中都能干例如有如下这么一个需求:通过按钮控制界面上p标签的显示和隐藏:<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"......
  • 01-JSX嵌入内容
    JSX嵌入表达式只要是合法的表达式,都可以嵌入到JSX中任何合法的JS表达式都可以嵌入到{}中<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,u......
  • Uncaught TypeError: Cannot read properties of undefined (reading 'type') from e
    DON'Tusereforreactivetowraptheechartsinstance.UseacommonvariableorshallowReftoavoidthedeepwatchforechartsinstance.不要使用ref或reactive来包装echarts实例。使用公共变量或shallowRef来避免对echarts实例的深度监视。<template><d......
  • [代码随想录]Day52-单调栈part03
    题目:84.柱状图中最大的矩形思路:实现要确定一个核心问题:包含完整一个柱子的最大矩形要找到这根柱子左侧最后一个高于他的柱子以及右侧最后一个高于他的柱子的位置(等同于左侧第一个小于他,右侧第一个小于他,因为+1-1就是)只要get到一个点,比如:30507080607040这一段柱子,在......
  • CentOS7 关于Linux Polkit本地权限提升漏洞(CVE-2021-4034)的在线和离线的两种修复方式
    CentOS7关于LinuxPolkit本地权限提升漏洞(CVE-2021-4034)的在线和离线的两种修复方式https://blog.csdn.net/liangtongning/article/details/122805070在线修复yumcleanall&&yummakecacheyumupdatepolkit-y[root@Fort~]#yumcleanall已加载插件:fastestmirror......
  • java基础——随笔03
    java中this的用法: 一.this关键字1.this的类型:哪个对象调用就是哪个对象的引用类型   二.用法总结1.this.data;//访问属性2.this.func();//访问方法3.this();//调用本类中其他构造方法  三.解释用法1.this.data这种是在成员方法中使用让我们来看看不加this......
  • Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connect
    报错 Maxretriesexceededwithurl:/(CausedbyNewConnectionError('<urllib3.connection.HTTPSConnectionobjectat0x000001A73833FD00>:Failedtoestablishanewconnection:[WinError10060]  pipuninstallrequestsurllib3  #先卸载pipinstallre......
  • 'main' attribute cannot be used in a module that contains top-level code 问题解
    核心是@main注解在main.swift文件中,可以重新命名下参考资料https://stackoverflow.com/questions/73431031/swift-cli-app-main-attribute-cannot-be-used-in-a-module-that-contains-top-leve......
  • [AGC030D] Inversion Sum
    ProblemStatementYouaregivenanintegersequenceoflength$N$:$A_1,A_2,...,A_N$.Letusperform$Q$operationsinorder.The$i$-thoperationisdescribedbytwointegers$X_i$and$Y_i$.Inthisoperation,wewillchooseoneofthefollowingtwoacti......
  • 03_认证理论基础_1
    认证理论基础1什么叫数字认证?它的本质是什么?交互证明系统NP问题与交换协定安全性说明模型与计算能力假设洞穴连通问题......