问题描述
您能帮我这个表情吗?基本上我想说的是
如果将props.row.registered
设为true
禁用为true
,或者如果将props.row.registered
设为undefined
,则将其设置为false。
<Button
disabled={!props.row.registered ? true : !props.row.registered === undefined ? false : true}
...
/>
解决方法
您的三元运算符基本上是在这样做:
if(props.row.registered === true) {
return true;
else {
return false;
}
可以简化为:
return props.row.registered;
因此,根据您的情况,将是:
props.row.registered || props.row.registered !== undefined
(根据您的声明,因为您的代码已被设置为true
为props.row.registered
时被禁用为false
,这与您的声明相反)
您的布尔值可以具有4个值:false
,true
,undefined
和null
。
disabled={props.row.registered}
对于您的用例应该足够了,因为undefined
和null
都是虚假的。