React Hooks 概念
為什么叫 React Hooks.
阮一峰解釋 React Hooks
React Hooks 的意思是,組件盡量寫成純函數,如果需要外部功能和副作用,就用鈎子把外部代碼"鈎"進來。 React Hooks 就是那些鈎子。
你需要什么功能,就使用什么鈎子。React 默認提供了一些常用鈎子,你也可以封裝自己的鈎子。
所有的鈎子都是為函數引入外部功能,所以 React 約定,鈎子一律使用use前綴命名,便於識別。你要使用 xxx 功能,鈎子就命名為 usexxx。
Hook(鈎子)概念
百度百科解釋鈎子程序:
鈎子(Hook),是Windows消息處理機制的一個平台,應用程序可以在上面設置子程序以監視指定窗口的某種消息,而且所監視的窗口可以是其他進程所創建的。當消息到達后,在目標窗口處理函數之前處理它。鈎子機制允許應用程序截獲處理window消息或特定事件。
鈎子實際上是一個處理消息的程序段,通過系統調用,把它掛入系統。
副作用
百度百科解釋:
函數副作用是指函數在正常工作任務之外對外部環境所施加的影響。具體地說,函數副作用是指函數被調用,完成了函數既定的計算任務,但同時因為訪問了外部數據,尤其是因為對外部數據進行了寫操作,從而一定程度地改變了系統環境。函數的副作用也有可能是發生在函數運行期間,由於對外部數據的改變,導致了同步運行的外部函數受到影響。