【发布时间】:2017-07-24 04:32:46
【问题描述】:
制作一个显示彩色圆圈的 React 应用。但是当我添加一个 for 循环时,它停止了工作。这里有错吗?
我正在使用 babel 和 JSX。这是一本书的练习 - Kirupa Chinnathambi 的 Learning React
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循环?
-
天啊!!!!这是一个菜鸟的错误
标签: javascript loops reactjs react-jsx jsx