周五看見React v16.7.0 alpha Hooks,今早起來看見圈裡已經刷屏了Hooks,正好周末,正好IG和G2的比賽還沒開始,研究下。。。 剛剛接觸react時候非常喜歡用函數式組件,因為太簡潔了寫起來非常快,然後然後。。寫到後面發現很多自己以前寫的組件需要改。。為什麼呢,因為自己當時寫 ...
周五看見React v16.7.0-alpha Hooks,今早起來看見圈裡已經刷屏了Hooks,正好周末,正好IG和G2的比賽還沒開始,研究下。。。
剛剛接觸react時候非常喜歡用函數式組件,因為太簡潔了寫起來非常快,然後然後。。寫到後面發現很多自己以前寫的組件需要改。。為什麼呢,因為自己當時寫的時候考慮的不周到,後期發現很多地方都需要生命周期和狀態來進行渲染優化,然後就是大量修改函數式為classComponent。所以現在起手一般都是classComponent,只有極簡單的組件用函數式比如列表item啥的。
現在有了Hooks,"Hooks" 本意是”鉤子“的意思。在 React 里,hooks 就是一系列特殊的函數,使函數組件 (functional component) 內部能夠”鉤住“ React 內部的 state 和 life-cycles。
✌️ Rules of Hooks
- 只能在頂層調用Hooks 。不要在迴圈,條件或嵌套函數中調用Hook
- 只能在functional component中使用