繁体   English   中英

如何仅在使用反应和 typescript 的条件为真时呈现 jsx?

[英]How to render jsx only when a condition is true using react and typescript?

如果条件为真,我想渲染一个 jsx,使用三元运算符并使用 react 和 javascript。

我想做什么? 当变量 admin 为 true 时,计数 < 0 我不想显示“添加”按钮。 并应在以下条件下显示

admin && count > 0
!admin 

下面是我的代码,

render = () =>{
    return (
        <button> add </button> //should render this based on condition
    )
}

有人可以帮我解决这个问题。 谢谢。

编辑:以下是要显示的条件

count > 0 && is_admin
count > 0 && !is_admin
count <0 && !is_admin

不显示的条件

count <0 && is_admin

对于这种情况,您可以使用短路评估:

render() {
    return (
      <>
        {((admin && count > 0) || !admin) && <button> add </button>}
      </>
    )
}

您可以简单地添加“&&”来有条件地渲染

render = () => {
    myCondition && (<button>test</button>)
}

暂无
暂无

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

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