美文网首页
react 条件渲染

react 条件渲染

作者: 樊小勇 | 来源:发表于2019-04-19 21:35 被阅读0次
  • 条件渲染
    相当于vue的v-if 和 v-show
  • 小结
    if else if(A){a}else{b} 通过判断A的布尔值决定执行a或b
    && a&&{b} 通过判断A的布尔值决定要不要执行b
    三目运算符 A?{a}:{b} 通过判断A的布尔值来决定执行a或b
  • if else点击退出登录demo
<div id="app">

    </div>
    <script type="text/babel">
        class Demo extends React.Component{
            constructor(props){
                super(props);
            }
            render() {
                let {isLogin} = this.props;
                // 使用if else判断变量jsLogin的值来决定显示什么内容
                // 在react里css样式是两个括号,内部以属性的方式存在的,所以用,分开
                if(isLogin){
                    return(
                        <h1>欢迎回来<button style={{color:'blue'}}>退出登录</button></h1>
                    )
                }else{
                return(
                <h1>你还没登录<button style={{color:'blue'}}>立即登录</button></h1>
                )
                }
            }
        }

        ReactDOM.render(
            <Demo isLogin={false}/>,
            document.querySelector('#app')
        )

    </script>
  • 三目运算符 欢迎回来demo
<div id="app">

    </div>
    <script type="text/babel">
        // type="text/babel"
        class Demo extends React.Component{
            constructor(props){
                super(props);
            }
            render() {
                /**
                 * 通过变量isLogin来决定显示什么内容
                 * 使用三目运算符(内容较短的时候用三目运算符)
                 * 再长一点用if else
                 * 更长的内容封装成一个组件更合适
                */
               let {isLogin} = this.props
                // return(
                //     isLogin?<h1>欢迎回来</h1>:<h1>请登录</h1>
                //     // 就单个个体的时候这样,但是一般不这样
                // )   
                return(
                    <div>
                        {isLogin?<h1>欢迎回来</h1>:<h1>请登录</h1>}    
                    </div>
                )
            }
        }

        ReactDOM.render(
            <Demo isLogin={true}/>,
            document.querySelector('#app')
        )

    </script>
  • 与字符 && 实现歌词显示隐藏
<div id="app">

    </div>
    <script type="text/babel">
        // type="text/babel"
        class Demo extends React.Component{
            constructor(props){
                super(props);
            }
            render() {
                /**
                 * 如果值为true就显示,为false不显示,相当于vue的v-show
                */
               let {show} = this.props
                return(
                    show &&
                    <p>
                        还记得那天一双旧皮鞋,拉着我走过一横一竖的街    
                    </p>
                )   
            }
        }

        ReactDOM.render(
            <Demo show={true}/>,
            document.querySelector('#app')
        )
    </script>

相关文章

  • react条件渲染

    条件渲染的几种形式 &&短路运算符 总结:根据组件代码的复杂程度,可以依次选择。

  • react 条件渲染

    有时候我们需要根据条件来决定是否渲染一个组件,那么我们会怎么写呢? 1. 用if判断条件,然后return 不同的...

  • React 条件渲染

    在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后还可以根据应用的状态变化只渲染其中的一部分。 ...

  • react 条件渲染

    条件渲染相当于vue的v-if 和 v-show 小结if else if(A){a}else{b} 通过...

  • React条件渲染

    在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后,依据应用的不同状态,你可以只渲染对应状态下的...

  • React条件渲染

    react条件渲染的形式有4种。常用的为&& 和 三目运算 元素变量控制 它可以帮助你有条件地渲染组件的一部分,而...

  • React文档:条件渲染

    在React中,可以创建不同的组件来封装各种需要的行为,还可以根据应用的状态变化只渲染其中一部分。使用 if 或条...

  • react文档——条件渲染

    条件渲染 在 React 中,你可以创建一个囊括所有你需要行为的特定的组件。然后,你可以根据你的应用的 state...

  • react 普通渲染、条件渲染、列表渲染

    1. 普通渲染 2. 条件渲染 3. 列表渲染 以上功能是 jsx 特性

  • React 列表渲染&条件渲染(3)

    条件渲染 判断条件一定是 bool 类型才会渲染,false、null、undefined 列表渲染 报错信息:E...

网友评论

      本文标题:react 条件渲染

      本文链接:https://www.haomeiwen.com/subject/jiqhgqtx.html