【发布时间】:2016-06-16 04:46:38
【问题描述】:
我现在正在做一些 React,我想知道是否有一种“正确”的方式来做条件样式。在他们使用的教程中
style={{
textDecoration: completed ? 'line-through' : 'none'
}}
我不喜欢使用内联样式,所以我想使用一个类来控制条件样式。在 React 的思维方式中如何处理这个问题?还是我应该只使用这种内联样式方式?
【问题讨论】:
-
我想你可能对
redux和react感到困惑。 Redux 与样式无关。 -
我认为您的偏好是针对文档的,但对标记交换兼容性不重要的应用程序过于热情。一些主要的 Web 应用程序实际上正在摆脱类并仅使用内联样式,这比 5 个应用规则中的哪一个使文本变粗更容易预测和推理。当属性是动态的时,您不会像处理重复文档那样节省太多带宽。应用程序的语义(视图源标记)也不是那么重要......
-
@rossipedia 啊是的谢谢,搞混了,在看redux教程的时候想到这个,谢谢!
-
如果由于级联而不确定 text-decoration 的值是什么,并且您只想在 complete 为真时应用 line-through,则必须构建一种样式目的。这样,当它是另一个值时,您不会意外地将其设置为 none。 const style = { } if (complete) { style['textDecoration'] = 'line-through' }
标签: javascript reactjs