我将如何向我的 React 元素添加多个样式属性?
我的应用程序中的一些组件始终使用相同的样式,但样式略有不同。我正在努力完成一些事情<div style={this.styles.mainStyle, this.styles.variationInStyle}></div>
.
这些样式位于名为 styles.js 的文件中,因此this.styles.x
。它仅适用于其中一种样式。我发现最接近这个解决方案的是红迪网帖子 https://www.reddit.com/r/reactjs/comments/33vbho/is_it_possible_to_use_multiple_styles_within/。解决方案是<div style={$.extend({}, style1, style2)}></div>
但当然,它不起作用,变化也不起作用<div style={style1, style2)}></div>
.
任何见解将不胜感激!我还将在 Reddit 和 Reactiflux Discord 小组中发布,如果答案来自任一来源,我将在此处发布答案。
style
只是一个对象,CSS值变成了camelCase,所以你可以使用任何方法来合并两个对象,它应该可以工作。
ES6: style={Object.assign({}, style1, style2)}
ES7: style={{...style1, ...style2}}
lodash: style={_.merge({}, style1, style2)}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)