文件名称:hooks.macro:BaBabel Macros用于自动React Hooks记忆无效化
文件大小:89KB
文件格式:ZIP
更新时间:2024-05-22 09:57:34
react babel-macros react-hooks JavaScript
钩子的宏 :umbrella_with_rain_drops: Babel Macros for React Hooks会自动使备忘录无效。 特征 提取所有使用的引用,并将它们添加到输入数组。 偏重于性能的严格正确性,但使用安全的优化方法: 跳过常量和无用的记忆键; 遍历所有调用或引用的函数,并附加它们的依赖关系,从而消除了不必要的useCallback挂钩。 通过降低标准的准确性,努力做到: 使useAutoMemo和useAutoCallback的使用useAutoCallback简单,并适用于更多比赛; 减少修改输入语义的开销(例如,从常量更改为prop); 将输入遗漏的情况减少到最低限度,从而使过时的记忆或效果失效。 经过全面测试: 50多个测试用例和100%的代码覆盖率。 路线图 创建一个调试/跟踪工具,以帮助调试过时的缓存,性能问题。 创建一个转义填充,以表示引用不应成为输入数组的一部分。 确定一个规则
【文件预览】:
hooks.macro-master
----package.json(1KB)
----.yarnrc(63B)
----.prettierrc(208B)
----.prettierignore(7B)
----LICENSE(1KB)
----src()
--------hooks.spec.js(21KB)
--------hooks.macro.js.flow(385B)
--------hooks.macro.js(9KB)
--------__snapshots__()
--------hooks.macro.d.ts(369B)
----.gitignore(18B)
----CHANGELOG.md(3KB)
----README.md(6KB)
----yarn.lock(190KB)
----babel.config.js(56B)