简体   繁体   English

三元运算符检查返回0,同时检查jsx react js

[英]ternary operator check return 0 while checking jsx react js

    {!this.state.isOpen ? 
            (<Link to="" onClick={() => this.handleClick('j')}>Take a bow</Link> | 
            <Link to="" onClick={() => this.handleClick('r')}>Down</Link>  )
            : '' }

Why Link to shows me 0 when using multiple line if I use one component does work for me can you please elaborate me how this is working ?如果我使用一个组件,为什么在使用多行时 Link to 显示 0 对我有用,请您详细说明这是如何工作的吗?

You would need a React.Fragment or its short syntaxt <></> .你需要一个React.Fragment或者它的短语法<></>

{
    !this.state.isOpen ?
    <>
        <Link to="" onClick={() => this.handleClick('j')}>Take a bow</Link>
        |
        <Link to="" onClick={() => this.handleClick('r')}>Down</Link>
    </>
    :
    null
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM