var dtarray={};
var Main = React.createClass({
getInitialState:function(){
return {
listArr:this.props.listArr,
Length:this.props.length,
}
},
componentDidMount:function(){
var that = this;
//ajax请求数据
$.ajax({
url: 'api/newsapi.php',
data:{
'oper':'news'
},
type: "post",
success: function (data)
{
data = eval('('+data+')');
dtarray=data;
console.info(dtarray);
that.setState({dtarray:dtarray});
}
});
if(dtarray.length<=10){
$('.pages').hide();
}
/*
事件传递. 点击加载更多时获取
*/
PubSub.subscribe("addItem",function(evName){
ncount = countnow+10;
countnow = ncount;
if(ncount<=dtarray.length){
this.setState({Length:ncount});
}else{
this.setState({Length:dtarray.length});
}
}.bind(this));
},
render:function(){
return(
<div>
<Image />
<NavBar listArr={this.state.listArr}/>
<Content {...dtarray} Length={this.state.Length}/>
<AddMore />
<HomeButton />
</div>
)
}
});
var obj = {
length:10,
listArr:['推荐','霾情','研析','专家','知识','健康']
};
ReactDOM.render(
<Main {...obj}/>,
document.getElementById('main'),
function(){
console.info("success");
}
);
报错,不知道该怎么改,求大神指教.那个数据怎么传递