react native 知識點總結(一)
阿新 • • 發佈:2017-06-12
修改 ltp 組件 改變 set 覆蓋 sta 一個 個數
一、關於react native 版本的升級
參照文檔:http://reactnative.cn/docs/0.45/upgrading.html
react-native -v 查看當前版本
二、關於react native 的生命周期
http://www.jianshu.com/p/986bcbcd02aa
componentWillMount 中state的值改變,不會引發render的再次渲染。如果componentDidMount中改變state值,會引發render的再次渲染。
三、state 與props 的比較
相同點
1.不管是props還是state的改變,都會引發render的重新渲染。
2.都能由自身組件的相應初始化函數設定初始值。
不同點
1.初始值來源:state的初始值來自於自身的getInitalState(constructor)函數;props來自於父組件或者自身getDefaultProps(若key相同前者可覆蓋後者)。
2.修改方式:state只能在自身組件中setState,不能由父組件修改;props只能由父組件修改,不能在自身組件修改。
3.對子組件:props是一個父組件傳遞給子組件的數據流,這個數據流可以一直傳遞到子孫組件;state代表的是一個組件內部自身的狀態,只能在自身組件中存在。
react native 知識點總結(一)