定義功能我非常新的反應,我想要做的是定期地產生一些數字和更新視圖:如何JSX
<script type="text/jsx">
var ChartFrame = React.createClass({
datagenerator: function(n, itvl){
function randomD(){
data2fill = [];
for(var i=0; i<n; i++){
data.push(Math.random()*10);
}
this.setState({
"data": data
});
}
var counter = setInterval(randomD, itvl);
return counter;
},
getInitialState: function(){
return {
data:(function(){
this.state.counter = this.datagenerator(5, 1000);
return [];
})()
}
},
render: function(){
var ds = this.state.data;
var divs = ds.map(function(d, i){
return <div> d </div>;
});
return (
{divs}
);
}
});
React.render(<ChartFrame />, document.body);
<script>
不過,我得到以下錯誤信息:
未捕獲TypeError:this.datagenerator不是函數
我想知道什麼是在JSX中定義函數的正確方法?
謝謝,我會將該代碼放在componentdidmount中。 – Kuan