Skip to content

事件性能与框架边界:练习答案 ​

答案必须保留本节输入、操作和可观察结果。先运行成功路径,再运行一个反例;

text
输入:第一次执行 → 改变一个条件 → 取消或卸载
预期:状态转移与正文规则一致;取消后没有迟到写入;失败保留可诊断原因

若结果不同,优先检查资源所有权、执行时机和宿主前提,而不是只改最终 UI。

passive listener 与滚动 ​

touch/wheel 监听只有需要取消默认滚动时才使用 passive:false;否则保持 passive,记录滚动帧耗时与 preventDefault 的限制。

requestAnimationFrame 批处理 ​

事件中只记录最新位置,在下一帧读取并写入 transform;读写交错会导致布局抖动,答案应比较帧数和 layout 日志。

框架卸载与原生监听 ​

框架 effect 创建的原生监听必须返回 removeEventListener;组件卸载后触发事件,断言不会再更新已卸载节点。

章节入口核对 ​

以下入口对应本章概览或综合练习,答案核对沿用本章各知识点的实现与日志。

用心记录每一步成长