react的hooks引入
Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。
动机:Hook 解决了我们五年来编写和维护成千上万的组件时遇到的各种各样看起来不相关的问题。无论你正在学习 React,或每天使用,或者更愿尝试另一个和 React 有相似组件模型的框架,你都可能对这些问题似曾相识:
- 在组件之间复用状态逻辑很难
- 复杂组件变得难以理解
- 难以理解的 class
你可以使用 Hook 从组件中提取状态逻辑,使得这些逻辑可以单独测试并复用。Hook 使你在无需修改组件结构的情况下复用状态逻辑。 这使得在组件间或社区内共享 Hook 变得更便捷。
Hook 和现有代码可以同时工作,你可以渐进式地使用他们。
fackbook准备让 Hook 覆盖所有 class 组件的使用场景,同时也将继续为 class 组件提供支持,不过对于hooks的学习使用还是很有必要的。