Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应类型脚本FC与组件_Javascript_Reactjs_Typescript_React Tsx - Fatal编程技术网

Javascript 反应类型脚本FC与组件

Javascript 反应类型脚本FC与组件,javascript,reactjs,typescript,react-tsx,Javascript,Reactjs,Typescript,React Tsx,我正在使用react with typescript。FC与组件之间的区别是什么 哪一种是最佳实践 每个应用程序的用例 组件是否已弃用,因为带有挂钩的react最新版本未使用类?“旧”react(=v.16.8) (以下是我的MHO) “旧的”react尚未被弃用,react团队也不打算在不久的将来删除类组件。但一般来说,react开发人员强烈建议使用react钩子。此外,这是一种更实用的方法,根据您的经验,它可能对您有好处,也可能有坏处。(顺便说一句,我更喜欢函数式编程) 陈述 旧:只有类组

我正在使用react with typescript。
FC
组件之间的区别是什么

哪一种是最佳实践

每个应用程序的用例

组件是否已弃用,因为带有挂钩的react最新版本未使用类?

“旧”react(=v.16.8) (以下是我的MHO)

“旧的”react尚未被弃用,react团队也不打算在不久的将来删除类组件。但一般来说,react开发人员强烈建议使用react钩子。此外,这是一种更实用的方法,根据您的经验,它可能对您有好处,也可能有坏处。(顺便说一句,我更喜欢函数式编程)

陈述
  • 旧:只有类组件可以维护状态
  • 新增:功能组件还可以维护状态(
    useState
    hook)。此外,跨非常不同的组件共享有状态逻辑也容易得多
生命周期方法
  • 旧:只有类组件可以声明生命周期方法
  • 新增:功能组件还可以对生命周期事件作出反应(
    useffect
    hook)
上下文API
  • 老:我有点笨重和困惑
  • 新:IMHO更干净、更易于使用(
    useContext
    hook)

这只是主要的区别,有关更多详细信息,请参阅

同意@boop_the_snoot。FC没有一种状态,它不能维护自己,但基于类的FC可以控制自己及其所有子组件。高级概念包括React钩子。但首先要了解反应组分。