<p>
具體參考這篇文章:
http://www.race604.com/react-native-component-lifecycle/
<p>
render():
render 保持其 pure 特性(純粹的渲染)
- 不修改組件state
- 不操作dom,瀏覽器交互
按照這樣方式,可以使得服務(wù)端渲染可行煤杀,react-natve可行
getInitialState()
組件掛載之前調(diào)用一次 返回值為this.state的初始值
componentWillMount() 和 componentDidMount()
componentDidMount : 初始化渲染之后調(diào)用
通過(guò) this.getDOMNode() 來(lái)獲取相應(yīng) DOM 節(jié)點(diǎn)
可以發(fā)送ajax
與其他框架集成
componentWillMount : 初始化渲染之前調(diào)用
componentWillReceiveProps
在組件接收到新的 props 的時(shí)候調(diào)用。在初始化渲染的時(shí)候,該方法不會(huì)調(diào)用萍诱。
用此函數(shù)可以作為 react 在 prop 傳入之后差牛, render() 渲染之前更新 state 的機(jī)會(huì)券盅。老的 props 可以通過(guò) this.props 獲取到。在該函數(shù)中調(diào)用 this.setState() 將不會(huì)引起第二次渲染司顿。
提示
Warning: Any use of a keyed object should be wrapped in React.addons.createFragment(object) before being passed as a child