【发布时间】:2022-01-31 02:12:15
【问题描述】:
我在 React 组件中的 div 标签中添加了一个内联样式元素以及一个 className 元素。 className 属性呈现,但样式未显示。我从一个对象变量设置。但是,如果我直接使用双花括号设置样式元素,它可以工作,只是不能从变量工作。
这是我用来设置样式元素的对象值的图像。
这显示了在渲染组件时应该在哪里设置样式元素,此时 styleElement 对象有一个值设置
这显示了组件渲染后并且样式元素不存在
即使样式元素是从包含 CSS 属性的对象填充的,什么会阻止呈现?
【问题讨论】:
-
请分享您的组件代码以及您使用它的位置。
-
背景样式语法是正确的,不是答案中提到的问题。如果您不共享代码,我们将无法提供帮助。
-
@MohamedEl-Refaie 我认为你错了。问题是 React 不支持使用
!important:Here's the source for that。 OP 的背景样式语法在使用纯 HTML 时可能是正确的,但对于React和使用React组件中的style属性时则不然。 -
@Kapobajza 是的,你是对的。经过一番研究,我发现添加 !important 会导致样式的背景抑制。