好的,所以我一直在尝试,结果证明是有方法的,并没有我想象的那么难。
这可能会对刚开始使用 React JS 的人有所帮助。
所以有两种方法和添加内联样式的两个原因:
(1) 在样式属性中添加类名作为对象,以便可以在常规 CSS 样式表中、直接在 JSX 文件中或用于条件 CSS 中设置样式
示例 1
const classNameAsAPlainObject = {
color: '#333333',
backgroundColor: '#999999'
}
<a href="#" className="an-existing-class" style={classNameAsAPlainObject} >
Button
</a>
示例 2
const conditionIsSomething = {
color: 'red'
}
<a href="#" className="an-existing-class" style={conditionIsSomething ? 'classNameBasedOnCondition' : ' ' }>
Button
</a>
在第二个例子中,可以声明两个不同的类,具体取决于
在期望的结果上,或者如果条件为真,则可以声明一个类
如果条件为假,则无。
(2) 将其添加到需要条件的常规 className 属性中,但请确保适应现有的类名称,并注意此方法需要在常规 CSS 文件中设置样式。如果不需要条件,则照常将类添加到 className 属性中。
示例 3
<a href="#" className={"an-existing-class " + (conditionIsSomething ? 'thisClass' : 'thatClass')}>
Button
</a>
示例 4
<a href="#" className={"an-existing-class " + (conditionIsSomething ? 'aClassIsAdded' : ' ')}>
Button
</a>
同样,如果条件需要,可以声明一个类或不声明
如示例 4 所示。在任何一种情况下,请务必在后面留一个空格
"an-existing-class" 和结束引号之前,所以有一个空格
对于条件类。
所以我想作为一般的经验法则,你添加一个类和样式作为一个对象(如示例 1 和 2),你可以在 JSX 文件中设置它的样式,但是如果将类名添加到“className”属性,您将在常规 CSS 文件中对其进行样式设置。我实际上没有尝试过这个,所以我会尝试一下。如果有人发现不是这样,请不吝赐教。