为了账号安全,请及时绑定邮箱和手机立即绑定

带三元运算符的 CSS - 仅在一种情况下设置属性

带三元运算符的 CSS - 仅在一种情况下设置属性

森栏 2022-08-27 13:42:51
我在我的CSS中使用react native Platform API作为三元运算符。例如,我正在设置高度:height: Platform.OS === 'ios' ? 40 : 50,但是,有时我想在一种情况下设置属性,但在另一种情况下不设置属性:height: Platform.OS === 'ios' ? 40 : <Don't set height>实现此目的的正确逻辑是什么?
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

我使用的方法是制作2个样式组件:


const styles = StyleSheet.create({

  withHeight: {

    color: 'red',

height:40

  },

withoutHeight:{

color:'red'

}

});

因此,在您的组件中,您可以执行以下操作:


<View style={Platform.OS =='ios'?styles.withHeight:styles.withoutheight}>

希望它有帮助。随时存疑


查看完整回答
反对 回复 2022-08-27
?
慕容3067478

TA贡献1773条经验 获得超3个赞

您可以编写另一个三元运算符,如下所示

height: Platform.OS === 'ios' ? 40 : Platform.OS === 'android' ? 50 : 0


查看完整回答
反对 回复 2022-08-27
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

如果不想设置显式值,可以:


1) 仅有条件地添加高度属性:


if (Platform.OS === 'ios') {

  styles.height = 40;

}

2) 使用未定义的值:


height: Platform.OS === 'ios' ? 40 : undefined,


查看完整回答
反对 回复 2022-08-27
  • 3 回答
  • 0 关注
  • 301 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信