我有多个具有类型和状态的记录。如果记录类型为“ DEV”,则应检查状态。在这种情况下,如果状态为“ Y”,则应将变量设置为true
。这是一些记录的示例:
RecID Type Status
1 PROD N
2 PROD N
3 PROD N
4 DEV Y
5 TEST N
我已经开发出有效的逻辑,下面是示例:
var showRec = false;
if (type === 'DEV') {
if(status === 'Y') {
showRec = true;
}
}else{
showRec = true;
}
然后,我可以使用showRec
变量来显示隐藏的元素。我想知道上面的逻辑是否可以简化?我找不到解决此问题的更好方法。我也想知道是否可以在SQL
中用CASE WHEN
来完成,然后简单地使用将具有column
或Yes\No
的{{1}}。如果有人有任何建议,请告诉我。
答案 0 :(得分:2)
您可以通过以下方式组合逻辑:
const showRec = type !== 'DEV'|| status === 'Y';
这要求type
不同于"DEV"
,或者如果是status
,那么"Y"
也必须是<Callout tooltip style={{width:275}}>
<CustomCallout>
<Image style={{height: 200, width: 200, resizeMode: "cover", zIndex: 10}} source={{uri: "https://..."}}/>
<Text>Inside</Text>
</CustomCallout>
</Callout>
。
答案 1 :(得分:2)
您可以使用三元组来检查true
并接受(如果true
重用另一张支票或showRec = type === 'DEV' ? status === 'Y' : true;
。
{{1}}