生命周期
终于找到这张图(出处《Mastering React Native》),特地测试了下,仅当state发生改变时,
componentWillReceiveProps
是不会被调用的,仅在props改变时调用。
- componentWillMount、componentDidMount
仅在初次渲染前后被调用一次,之后不会用到,无参数 - componentWillReceiveProps(nextProps): 接受一个参数,每当props属性改变时被调用
- componentShouldUpdate(nextProps, nextState): 默认返回 true, 即每当props或state改变时都渲染
- componentWillUpdate(nextProps, nextState): render方法被调用前的最后一个方法
- render: 渲染
- componentDidUpdate(prevProps, prevState): 渲染后调用,参数为之前的props和state
- componentWillUnmount(): 组件销毁前方法,一般用来清理定时器等