【发布时间】:2020-05-18 18:51:28
【问题描述】:
大家好,我有一个元素,我想有条件地应用多种样式
起初,我是这样做的:
<Text
style={[
discountCodeState === '' || !isActiveHandler(value)
? [
style.submitText,
isActiveHandler(value) ? style.submitTextActive : null,
]
: discountCodeState === 'success'
? [style.submitText, style.submitTextSuccess]
: [style.submitText, style.submitTextError],
]}
>
{submitText}
</Text>
这工作正常,但有很多冗余代码,所以我将其重构为:
<Text
style={[
style.submitText,
discountCodeState === '' && isActiveHandler(value)
? style.submitTextActive :
discountCodeState === 'success'
? style.submitTextSuccess
: style.submitTextError,
]}
>
{submitText}
</Text>
但是由于某种原因style.submitText不知何故迷路了,我不知道为什么??
谢谢
【问题讨论】:
-
在你的第一个逻辑中,当应用
style.submitText时,它后面只有style.submitTextActive或null但是在第二个中你首先添加style.submitText然后做一些逻辑来应用其他我怀疑会覆盖style.submitText的样式
标签: javascript css react-native