React Native

React生命周期

2017-11-15  本文已影响5人  踏云小子

React生命周期分为装载更新卸载异常捕获

装载(Mounting)

组件被插入到DOM中

var Greeting = createReactClass({
  getDefaultProps: function() {
    return {
      name: 'Mary'
    };
  },

  // ...

});

ES6是这样

class Greeting extends React.Component {
  // ...
}

Greeting.defaultProps = {
  name: 'Mary'
};

更新(Updating)

组件重新渲染以更新DOM(state或props变化触发)

卸载(Unmounting)

异常捕获(Error handling)

图表总结

生命周期 调用次数 能否使用 setSate()
getDefaultProps 1(全局调用一次)
getInitialState 1
componentWillMount 1
render >=1
componentDidMount 1
componentWillReceiveProps >=0
shouldComponentUpdate >=0
componentWillUpdate >=0
componentDidUpdate 1
上一篇下一篇

猜你喜欢

热点阅读