react-native renderされるタイミング

react-nativeでrenderされるタイミングは以下の2種類しかない

  • stateが変更される
  • propsが変更される

stateが変更された場合、shouldComponentUpdate()がよばれ、ここでtrueが返った場合componentWillUpdate(),render(),componentDidUpdate()の順に実行される。

propsの場合、基本的には同じ流れだが、上記のshouldComponentUpdate()の前に、componentWillReceiveProps()が呼ばれる。

実際にprops,stateが変更されるのは、componentWillUpdate()とrender()の間。