【发布时间】:2016-05-14 23:14:25
【问题描述】:
我正在通过一个 JSON 文件呈现一些基本文本,该文件创建 3 个具有相同类的单独 div,并通过 React 到 index.html 引导网格系统类。我希望每个单独的 div 具有不同的背景颜色。我已经编写了一个小的 jQuery 代码来执行此操作,但由于某种原因它不会呈现给单个 div 类。
我的 react 组件(我正在通过另一个 React 类渲染它)
var StapleIndividual = React.createClass({
render: function(){
var articleNodes = this.props.data.map(function(title) {
return(
<div className="category col-md-4">
<h2 article="title.article" key={title.id}>
{title.article}
</h2>
</div>
);
});
return (
<div className="all-categories">
{articleNodes}
</div>
);
}
});
我的小 jQuery sn-p 在另一个文件中用于应用背景色。第一个 console.log 有效。它不是在each 语句中。
$(document).ready(function() {
var randomColors = ["green","yellow","red","blue","orange","pink","cyan"];
console.log('this is working')
$(".category").each(function() {
var len = randomColors.length;
var randomNum = Math.floor(Math.random()*len);
$(this).css("background-color",randomColors[randomNum]);
//Removes color from array so it can't be used again
randomColors.splice(randomNum, 1);
});
});
注意:我在 js 文件下方有我的 jquery sn-p 脚本标签,用于渲染反应组件。起初我以为这是问题所在,但事实并非如此。
不能完全弄清楚这一点,任何指导将不胜感激!
【问题讨论】:
-
为什么不在 React 中设置背景颜色?那会更容易。
-
第一次玩 React,刚刚找到他们关于内联样式的部分。甚至都没有想到。谢谢推荐。