首页 > 其他分享 >01-JSX嵌入内容

01-JSX嵌入内容

时间:2023-09-23 12:36:29浏览次数:41  
标签:01 false render JSX 嵌入 return true

JSX 嵌入表达式

  • 只要是合法的表达式, 都可以嵌入到 JSX 中
  • 任何合法的 JS 表达式都可以嵌入到 {}
<!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 Home extends React.Component {
        constructor() {
            super();
            this.state = {
                flag: true,
                message: 'BNTang'
            }
        }

        render() {
            return (
                <div>
                    <p>{this.state.flag ? '为真' : '为假'}</p>
                </div>
            )
        }
    }

    ReactDOM.render(<Home/>, document.getElementById('app'));
</script>
</body>
</html>
  • 以下嵌入的内容不会被显示出来 []、true、false、null、undefined
render() {
    return (
        <div>
            <p>{[]}</p>
            <p>{true}</p>
            <p>{false}</p>
            <p>{null}</p>
            <p>{undefined}</p>
        </div>
    )
}
  • 如果想显示上面的这些内容, 那么就必须先转换成 字符串,但是对于空数组来说, 哪怕转换成了字符串, 也不能显示
render() {
    return (
        <div>
            <p>{[].toString()}</p>
            <p>{true + ''}</p>
            <p>{false + ''}</p>
            <p>{null + ''}</p>
            <p>{undefined + ''}</p>
        </div>
    )
}
  • 除了上述内容以外, 其它的内容都可以正常显示
render() {
    return (
        <div>
            <p>我是段落</p>
            <p>{this.state.message}</p>
        </div>
    )
}

总结

  • <div>
  • <div>{[]}
  • <div>{false}
  • <div>{true}
  • <div>{null}
  • <div>{undefined}

要想显示以上内容必须先转换成字符串才可以进行实现,但是对于空数组来说, 哪怕转换成了字符串, 也不能显示。

  • 以下代码报错
<div>{{}}</div>
  • 其它数据正常显示

标签:01,false,render,JSX,嵌入,return,true
From: https://www.cnblogs.com/lzAurora/p/17724179.html

相关文章

  • 01-React-组件-setState
    setState是如何给state赋值的通过Object.assign()importReactfrom'react';classHomeextendsReact.Component{constructor(props){super(props);this.state={name:'BNTang',age:18......
  • 01-React-组件-Ref
    React中获取元素的方式字符串对象回调函数官方文档:https://zh-hans.reactjs.org/docs/refs-and-the-dom.html#gatsby-focus-wrapper第一种传统方式(在React中及其不推荐)importReactfrom"react";classAppextendsReact.PureComponent{constructor(prop......
  • 01-React-组件-CSS模块化
    CssModule(推荐)React的脚手架已经内置了cssmodules的配置:.css/.less/.scss等样式文件都修改成.module.css/.module.less/.module.scss等;在以前我们的文件是这样的index.css如果使用了CSS的模块化之后,在之前的文件的基础上在加上.module即可,如,index.module.cs......
  • 01-React-生命周期-执行时机
    生命周期概述事物从生到死的过程,我们称之为生命周期什么是生命周期方法事物在从生到死过程中,在特定时间节点调用的方法,我们称之为生命周期方法例如像我们人类,从生到死的过程有这么几个特定的时间点,就是上,幼儿园,小学,中学...React组件生命周期方法组件从生到死的......
  • 01-React-父子组件通讯-函数式组件
    在了解父子组件通讯这个知识点的时候,首先要说明清楚一点内容就是什么是父组件什么是子组件,在上一篇React-组件开篇当中我们在App.js类组件当中使用到了其它的一些组件,那么App就是父组件,被App所使用的就是子组件,了解了什么是父子组件之后,介绍要来介绍一下它们之间该如何进......
  • 01-React-父子组件通讯
    父子组件通讯父组件将方法传递给子组件,在React当中也会将父组件传递的,数据和函数信息直接存放在子组件当中,的Props属性对象当中React的父子组件通讯的实现其实就是利用,函数的互相调用进行实现完成的Header.js:importReactfrom'react';import'./Header.css';impo......
  • 01-React-组件-TransitionGroup
    TransitionGroup的作用,博主用通俗易懂的话来讲就是一个一组元素添加动画,在我们的实际开发当中有时可能会有这么一个需求就是,在一个页面上,有添加和删除,在做这些操作的时候需要都带上动画,那么这个时候就可以使用TransitionGroup来快速实现。案例App.js:importReactfrom'rea......
  • P6667 [清华集训2016] 如何优雅地求和 -Binomial Sum
    题面有一个多项式函数\(f(x)\),最高次幂为\(x^m\),定义变换\(Q\):\[Q(f,n,x)=\sum_{k=0}^{n}f(k)\binom{n}{k}x^k(1-x)^{n-k}\]现在给定函数\(f\)和\(n,x\),求\(Q(f,n,x)\bmod998244353\)。出于某种原因,函数\(f\)由点值形式给出,即给定\(a_0,a_1,⋯,a_m\)共\(m+1\)个......
  • Flutter/Dart第01天:Dart安装和初体验
    本博客原地址:https://ntopic.cn/p/2023092301/Dart的安装方式有几种:一种是下载源代码,然后编译安装;一种是通过包管理工具进行安装。Dart官方网站分表列出了针对Windows、Linux和MacOS的安装方式:https://dart.dev/get-dart我下面在个人MacOS上介绍brew包管理工具安装方法和过程:......
  • 自我介绍102101631
    自我介绍我叫陈康杰,学号是102101631我来自fzu我平常喜欢看一些历史文我最喜欢的歌手是周杰伦我最喜欢的歌曲是《一路向北》食堂里我最喜欢的是烤盘饭(虽然每次吃饱都花了很多的币)......