javascript - 在 Reactjs 样式 block 中添加两个变量

标签 javascript reactjs

我试图将两个变量放入 Reactjs 的样式 block 中。你打算如何做到这一点?

var GlobalStyles = require(./jsStyles/GlobalStyles.js);
var moduleSpecificStyles = {
    hide:{
        'display':'none'
    },
    //more styles
};

...

render:function(){
    return (
        ...
        <div style={GlobalStyles.container, moduleSpecificStyles.hide}></div>
    )
}

这似乎不起作用。如果我只有一个,它就可以在任何一个上工作。但是添加两者,我不知道如何让它工作。

最佳答案

你需要将样式对象组合在一起,如果你使用的是ES2015那么你可以使用Object.prototype.assign功能。

<div style={Object.assign({}, GlobalStyles.container, moduleSpecificStyles.hide)}></div>

无论您的 GlobalStyles.container 是否对象有一个 display: block属性值与否,组合样式对象将具有 display: none .

关于javascript - 在 Reactjs 样式 block 中添加两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34049060/

相关文章:

javascript - 如何覆盖HTML5输入数字步进功能?使用 jQuery

javascript - 无法在我的 create-react-app 中从 'redux-saga' 导入 createSagaMiddleware

reactjs - props 数据在使用 react-native 的 componentDidMount 中不起作用

javascript - 类型错误 : Cannot read property 'name' of undefined error in a controlled-component

javascript - window.open从Chrome到IE

javascript - Redux 字段中输入的第一个字母大写

javascript - 适用于桌面的类似 jsPerf 的应用程序

javascript - 如何从javascript访问 react 内联样式

javascript - 在 React 中使用 React.forwardRef() 调用子组件函数的正确方法是什么?

javascript - 有没有带有注释和绘图工具的高级股票图表库?