1. 程式人生 > >react native 知識點總結(一)

react native 知識點總結(一)

修改 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 知識點總結(一)