Hook(钩子)是React v16.8新引入的特性,能以钩子的形式为函数组件附加类组件的状态.生命周期等特性.React的类组件有难以拆分.测试,状态逻辑分散,难以复用等问题,虽然可以通过渲染属性(Render Props)和高阶组件来提取状态逻辑,但会形成层层嵌套,而使用Hook后的函数组件就能避免这些问题. Hook本质上是一种特殊的JavaScript函数,名称以use为前缀,在使用它时需要遵循两条规则,如下所列: (1)在循环.条件语句或嵌套函数中调用Hook是不允许的,必须在函数的最…