制作将显示彩色圆圈的React应用程序。但是当我添加一个for循环它停止工作。这里错了吗?React中的JSX循环
我正在使用babel和JSX。这是从一本书练习 - 学习通过Kirupa Chinnathambi阵营
var colors = ["#393E41", "#E94F37", "#1C89BF", "#A1D363", "#85FFC7", "#297373", "#FF8552", "#A40E4C"];
var renderData = [];
// STOPED WORKING AFTER THIS LOOP
for (var i = 0; i < colors.length; i++) {
renderData.push(< Circle color = {colors[i]} />);
}
let Circle = React.createClass({
render: function() {
let styles = {
background: this.props.color,
width: 60,
height: 60,
borderRadius: "50%"
}
return (
<div style={styles}></div>
)
}
});
ReactDOM.render(
<div> {renderData} </div>, window.add);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="add"></div>
您是否尝试在组件定义之后放置for循环? – Robsonsjre
OMG !!!!这是一个noob错误 –