繁体   English   中英

ReactJS内联样式中的倍数样式

[英]Multiples styles in ReactJS inline style

在普通的html / css中,您可以使用两个CSS类来做类似<div class="responsive-image placeholder">操作。 如何使用JSX和内联JS CSS将两个或多个类放在一起?

一个解决方案可以是:

function join(){
    var res={};
    for (var i=0; i<arguments.length; ++i)
        if (arguments[i])
            Object.assign(res,arguments[i]);
    return res;
}

var myComponent = React.createClass({
    render: function(){
        return (
            <div style={join(styles.a,styles.b)}>
                My Content
            </div>
        );
    }
});

var styles = {
    b: {
        fontFamily: 'roboto',
        fontSize: 13,
        backgroundColor: '#edecec',
        overflow: 'auto'
    },
    a: {
        textDecoration: 'none',
        lineHeight: 1.4,
        color: '#5e5e5e',
    }
};

一个更简单的方法:

var myComponent = React.createClass({
    render: function(){
        return (
            <div style={$.extend({},styles.a,styles.b)}>
                My Content
            </div>
        );
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM