React 16 Hooks
Hooks
动机:
- It’s hard to reuse stateful logic between components(组件复用)
- Complex components become hard to understand(复杂的组件很难去理解)
- Classes confuse both people and machines
特点
钩子的使用规则
- 只能在顶层调用钩子。不要在循环,控制流和嵌套的函数中调用钩子。
- 只能从React的函数式组件中调用钩子。不要在常规的JavaScript函数中调用钩子。
参考
- 源码解析React Hook构建过程:没有设计就是最好的设计 (opens new window)