文件名称:使用代理跟踪状态使用情况。 优化 useState/useReducer、React Redux、Zustand 等的重新渲染。
文件大小:566KB
文件格式:ZIP
更新时间:2024-06-28 08:38:20
Awesome React Hooks
使用代理进行 React Tracked 状态使用跟踪。 优化 useState/useReducer、React Redux、Zustand 等的重新渲染。 文档站点:https://react-tracked.js.org 简介 防止重新渲染是 React 中的性能问题之一。 较小的应用程序通常不会遇到这样的性能问题,但是一旦应用程序具有可用于许多组件的*全局状态。 性能问题将成为一个问题。 例如,Redux 通常用于单个全局状态,而 React-Redux 提供了一个选择器接口来解决性能问题。 选择器对于构造状态访问器很有用,但是,仅将选择器用于性能并不是最合适的。 性能选择器需要理解对象引用相等性,这对于初学者来说并不容易,而专家对于复杂的结构仍然有困难。 React Tracked 是一个提供所谓“状态使用跟踪”的库。 这是一种跟踪状态对象的属性访问的技术,并且仅在访问的属性发生更改时才触发重新渲染。 从技术上讲,它在底层使用代理,它不仅适用于对象的根级别,还适用于深层嵌套对象。 在 v1.6.0 之前,React Tracked 是一个库,用于替换全局状态的 React