我通过JSON文件渲染一些基本文本,该文件通过React创建3个具有相同类和引导程序网格系统类的独立div。我希望每个单独的div具有不同的背景颜色。我写了一个小的jQuery代码片段来做到这一点,但由于某种原因,它不会呈现给单个div类。为React提供的同一div类应用不同的颜色背景
我在另一个文件中的应用背景色反应成分(我通过另一个渲染对此做出何种反应类)
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的片段。第一个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脚本标签。起初我认为这是问题,但事实并非如此。
难以想象这一点,任何指导将不胜感激!
为什么不在React中设置背景颜色?这会更容易。 – azium
第一次参与反应,刚刚发现他们的内联式造型。甚至没有想到它。感谢您的建议。 – luke