我试图将两个变量放在Reactjs的样式块中。你是如何做到的?
var GlobalStyles = require(./jsStyles/GlobalStyles.js);
var moduleSpecificStyles = {
hide:{
'display':'none'
},
//more styles
};
...
render:function(){
return (
...
<div style={GlobalStyles.container, moduleSpecificStyles.hide}></div>
)
}
这似乎不起作用。如果我只有一个,它将适用于任何一个。但是添加两个,我不知道如何让它工作。
答案 0 :(得分:1)
您需要将样式对象组合在一起,如果您使用的是ES2015,则可以使用Object.prototype.assign
函数。
<div style={Object.assign({}, GlobalStyles.container, moduleSpecificStyles.hide)}></div>
无论您的GlobalStyles.container
对象是否具有display: block
属性值,组合样式对象都将具有display: none
。
答案 1 :(得分:0)