React.FunctionComponent和React.SFC之间的区别

时间:2019-02-15 10:11:41

标签: reactjs typescript

React.FunctionComponent和React.SFC有什么区别?我是新手,要打字,实际上我不知道什么时候该用一个。例如,在使用React挂钩时,我应该只使用React.FunctionComponent,因为我在组件内部使用了某种状态。

2 个答案:

答案 0 :(得分:2)

React.SFC(代表无状态功能组件)是an alias代表React.FunctionComponent

不推荐使用它,因为功能组件自从React 16.8起就不是 stateless

答案 1 :(得分:2)

它们是相同的,只是一种较新的术语。看一下定义,它们都是相同定义的别名:

type SFC<P = {}> = FunctionComponent<P>;
type FC<P = {}> = FunctionComponent<P>;