react-nativeでrenderされるタイミングは以下の2種類しかない
- stateが変更される
- propsが変更される
stateが変更された場合、shouldComponentUpdate()がよばれ、ここでtrueが返った場合componentWillUpdate(),render(),componentDidUpdate()の順に実行される。
propsの場合、基本的には同じ流れだが、上記のshouldComponentUpdate()の前に、componentWillReceiveProps()が呼ばれる。
実際にprops,stateが変更されるのは、componentWillUpdate()とrender()の間。