【发布时间】:2014-08-28 21:50:43
【问题描述】:
我有一个按钮,当我点击这个按钮时,我想渲染一个div 并将其附加到body。
当我再次单击此按钮时,将呈现一个新的div。
我要:点击按钮多少次,渲染多少div。
以下代码只能渲染一个div:(jsFiddle:http://jsfiddle.net/pw4yq/)
var $tool = document.getElementById('tool');
var $main = document.getElementById('main');
var partBox = React.createClass({displayName: 'partBox',
render: function(){
return (
React.DOM.div({className:"box"}, "HELLO! ", this.props.ts)
)
}
});
var createBoxBtn = React.createClass({displayName: 'createBoxBtn',
createBox: function(){
var timeStamp = new Date().getTime();
React.renderComponent(partBox( {ts:timeStamp} ), $main);
},
render: function(){
return (
React.DOM.button( {onClick:this.createBox}, "createBox")
)
}
});
React.renderComponent(createBoxBtn(null ), $tool);
【问题讨论】:
-
请分享 jsfiddle
-
@BhushanKawadkar jsfiddle.net/pw4yq
标签: javascript html reactjs