componentWillReceiveProps(object nextProps)
此处不能使用 this.props,该方法所取到的props为老组件的props,组件接收到一个新的props时才会调用,初始化render
不会调用,**在这个函数内调用this.setState()不会增加一次新的render**
let {curTid} = this.props;
let {curTid} = this.props;
相当于 let curTid=this.props.curTiod;
let {curTid,...props} = this.props;
相当于 let curTid=this.props.curTid;
let props = {};
Object.keys(this.props).forEach(function(key, index){
if (key !== 'curTid') {
props[key] = this.props[key];
}
}, this);
jquery.fn.extend与jquery.extend
$.fn.extend实在jQuery prototype上添加方法,即jQuery.fn.extend = jQuery.prototype.extend,
$.fn.extend({
alertWhileClick:function() {
$(this).click(function(){
alert($(this).val());
});
}
}); //调用:$("#input1").alertWhileClick();
jQuery.extend( target [, object1 ] [, objectN ] )。两个或更多对象的内容合并到第一个对象。
jQuery.extend( [deep ], target, object1 [, objectN ] )
添加的版本: 1.1.4
【类型: Boolean如果是 true,合并成为递归(又叫做深拷贝)。不支持给这个参数传递 false】
http://www.css88.com/jqapi-1.9/jQuery.extend/
unmountComponentAtNode(DOMElement container)
移除一个已经加载到DOM中的React组件,并清除对应的事件处理器和状态。如果container中没有组件,则不会做任何操作。