gpt4 book ai didi

javascript - 减少 react 的jsx中的条件检查

转载 作者:行者123 更新时间:2023-11-29 20:56:00 24 4
gpt4 key购买 nike

{!loading && (ad.status !== 'active' && ad.status !== 'paid') && <div>
display something base on not active and not paid
</div>}

{!loading && ad.status === 'paid' && <div>display content base on paid</div>}

{!loading && ad.status === 'active' && <div>display content base on active</div>}

我有以上 3 个条件和 3 个不同的 html block ,上面的代码可以正常工作,但我觉得 !loading 声明太重复了,如何改进上面的代码?

!loading 是必须的,因为我不想在 API 提取挂起之前显示任何内容。

最佳答案

我会创建一个这样的函数:

function getContent(status) {
switch (status) {
case 'paid':
return (<div>display content base on paid</div>);

case 'active':
return (<div>display content base on active</div>);

default:
return (<div>display something base on not active and not paid</div>);
}
}

...然后将您的代码块更改为:

{!loading && getContent(ad.status)}

关于javascript - 减少 react 的jsx中的条件检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com