我通過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