render和componentDidMount的执行顺序
1 数据进来首先执行render渲染基本页面组件(return里的东西)
render:function() {
varrectifyitem=this.props.rectifyData;
*if(rectifyitem==null||rectifyitem=="undefined"){
rectifyitem= {};*
return XXXX;
}
2 然后进入componentDidMount,执行url拼接和方法调用等
componentDidMount:function() {
var url=DEV_RECTIFY_URL.DEV_RECTIFY_ITEM_DATA+"?zgdid="+this.props.routeParams.sid;
vardispatch=this.props.dispatch;
console.log("url===="+url);
var that=this;
loadRectifyWithParams(that.props.dispatch,url,null);
}
3 当数据发生变化,再次执行render
4 so 1中不执行判断,return中调用 {rectifyitem.XXX},会报rectifyitem==undefined 的错
网友评论