函數式組件和類組件的區別


1. 語法上的區別:

函數式組件是一個純函數,它是需要接受props參數並且返回一個React元素就可以了。類組件是需要繼承React.Component的,而且class組件需要創建render並且返回React元素,語法上來講更復雜。

2. 調用方式

函數式組件可以直接調用,返回一個新的React元素;類組件在調用時是需要創建一個實例的,然后通過調用實例里的render方法來返回一個React元素。

3. 狀態管理

函數式組件沒有狀態管理,類組件有狀態管理。

4. 使用場景

類組件沒有具體的要求。函數式組件一般是用在大型項目中來分割大組件(函數式組件不用創建實例,所有更高效),一般情況下能用函數式組件就不用類組件,提升效率。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM