1. 語法上的區別:
函數式組件是一個純函數,它是需要接受props參數並且返回一個React元素就可以了。類組件是需要繼承React.Component的,而且class組件需要創建render並且返回React元素,語法上來講更復雜。
2. 調用方式
函數式組件可以直接調用,返回一個新的React元素;類組件在調用時是需要創建一個實例的,然后通過調用實例里的render方法來返回一個React元素。
3. 狀態管理
函數式組件沒有狀態管理,類組件有狀態管理。
4. 使用場景
類組件沒有具體的要求。函數式組件一般是用在大型項目中來分割大組件(函數式組件不用創建實例,所有更高效),一般情況下能用函數式組件就不用類組件,提升效率。