与运算符&& ,三目运算符

1.与运算符&&
function Mailbox(props){
    const unreadMessages = props.unreadMessages;
    return(
        <div>
            {unreadMessages.legth >0 &&
                <h2>
                    You have {unreadMessages.length} unread message.
                </h2>
            }
        </div>
    );
}

const messages = ['react', 're:react', "re:re:react"];
ReactDOM.render(
    <Mailbox unreadMessages={messages} />
    document.getElementById('root')
);

运行结果如下:


true && expression 总是返回expression,而 false && expression 总是返回false。
因此,如果条件时true,&&右侧的元素就会别渲染,如果是false,React会忽略并跳过它。

2.三目运算符

condition ? true : false

render(){
    const isLoggedIn = this.state.isLoggedIn;
    return(
        <div>
            The use is <b>{isLoggedIn ? 'currently' : 'not'}</b> logged in.
        </div>
    );
}
render(){
    const isLoggedIn = this.state.isLoggedIn;
    return(
        <div>
        {isLoggedIn ? (
            <LogoutButton onClck={this.handleLogoutClick} />
        ) : (
            <LoginButton onClck={this.handleLoginClick} />
        )}
        </div>
    );
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,216评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 625评论 0 3
  • Day1-2 扫除生词 When nudge comes to shove 文章标题来源文美国俚语whenpush...
    西坡师妹阅读 773评论 0 0
  • 大概2014年左右,微信横扫过境,其他社交软件几乎片甲不留。曾经风靡校园的人人网日渐荒芜,曾经热闹喧嚣,如今沉静寂...
    边景阅读 363评论 0 0