类似的, React 就像原子般构成了页面的表现; 而 Hooks 就如夸克, 其更接近 React 本质的样子, 但是直到 4 年后的今天才被真正设计出来。...一: 多个组件间逻辑复用: 在 Class 中使用 React 不能将带有 state 的逻辑给单独抽离成 function, 其只能通过嵌套组件的方式来解决多个组件间逻辑复用的问题, 基于嵌套组件的思想存在...当嵌套层级过多后, 数据源的追溯会变得十分困难, 导致定位 bug 不容易; (hoc、render props)
性能, 需要额外的组件实例存在额外的开销; (hoc、render props)
命名重复性, 在一个组件中同时使用多个...具体原因可见 react-redux v7 回退到订阅的原因
Hooks 中如何获取先前的 props 以及 state
React 官方在未来很可能会提供一个 usePrevious 的 hooks...>example
}
如何避免重复创建昂贵的对象
方法一: 使用 useState 的懒初始化, 用法如下
const [value, setValue] = useState(() =>