React Hook

React Hook

Hook 是 React 16.8 的新增特性,它可以让你在不使用 class 的情况下,使用 state 以及其他的 React 特性。React 16.8.0 是第一个支持 Hook 的版本。

注意:

Hook 是完全可选的、100% 向后兼容,Hook 和现有代码可以同时工作。
Hook 不能在 class 组件中使用。

Hook 就是 JavaScript 函数,但它有两个额外规则:
1、只能在函数最外层调用 Hook,不要在循环、条件、子函数中调用。
2、只能在 React 的函数组件中调用 Hook。

Hook 的每次调用都有一个完全独立的 state —— 因此你可以在单个组件中多次调用同一个自定义 Hook。

原文地址:https://www.cnblogs.com/xguoz/p/13458238.html