该函数的返回值会作为参数传递给componentDidUpdate
componentWillUnmount: 当组件对应的 DOM 元素从页面中删除之前调用
组件的更新(update): 当组件被重新渲染的过程...参数,否则该组件的实例方法无法获取到外部的props值
}
至于constructor在上节当中已经提及过,并不是每个组件都需要定义constructor构造器函数,函数式(无状态)组件就不需要定义构造函数...,nextState):只要父组件的render函数被调用,在render函数里面被渲染的子组件就会经历更新的过程,无论父组件传给子组件的props有没有改变,都会触发子组件的componentWillReceiveProps...,有两个参数prevProps和prevState,无论是父组件props的修改还是状态的更改都会触发该方法
应用场景:如果希望无论props更改还是组件内的状态更改都能触发一些逻辑,则可以使用componentDidUpdate...,由于该函数在组件删除之前会被调用,所以该函数适合做一些清理性的工作
应用场景: 清理无效的timer,取消未完成的网络请求,清理已注册的订阅
注意:在这里使用setState时无效的
当然对于React