1.react特點
虛擬DOM,react非吃识快速因為它從不直接操作DOM汽馋。render()方法實際上是對DOM描述偷遗,將它與內(nèi)存中的DOM結(jié)構(gòu)進行比較醉拓,然后以最快的速度更新瀏覽器伟姐。
2.生命周期
react組件生命周期主要分為三部分:
- 掛載 :組件被注入到DOM中
- 更新 :組件被重新渲染來決定DOM是否應(yīng)被更新
- 卸載 :組件從DOM中被移除
2.1 掛載
getIntialState() //object在組件掛載前調(diào)用。當(dāng)需要更新組件狀態(tài)時亿卤,應(yīng)在此函數(shù)中設(shè)置返回初始state數(shù)據(jù)愤兵。
componentWillMount() //在掛載發(fā)生前立即被調(diào)用。
componentDidMount() //在掛載發(fā)生后立即調(diào)用排吴。
2.2更新
componentWillReceiveProps(object nextProps) //當(dāng)組件接收到新的props時被調(diào)用
shouldComponentUpdate(object nextProps ,object nextState) //boolean 當(dāng)組件決定任何改變是否要更新到DOM時被調(diào)用
componentWillUpdate(object nextProps,object nextState) //更新發(fā)生前立即調(diào)用
componentDidUpdate(object prevProps,object prevState) //更新發(fā)生后立即調(diào)用
2.3卸載
componentWillUnmount() //在組件被卸載前立即調(diào)用秆乳。
3.已掛載的方法
Mounted符合組件支持以下方法:
component.forceUpdate()可以在任何已掛載的組件上調(diào)用,在你知道某些深處的組件狀態(tài)在未使用 this.setState() 就被改變了時钻哩。