用 createVNode 加 render 手动挂载的组件默认拿不到全局组件与 provide,因为 vnode 上没有应用上下文。本文用一个函数式 Toast 复现问题,讲清手动赋值 appContext 与 app.runWithContext 两种传法的版本边界,给出卸载清理的正确顺序,并说明 Teleport 为何更值得优先选用。
定位网页性能瓶颈按固定三步走:先用计时接口把卡顿量化成数字并找出长任务,再判断耗时来自脚本计算还是布局重排,最后按类别选择拆分任务或读写分离并复测。本文给出可复制的计时代码、反面示例与修复写法,附三类常见失败分支。
React 严格模式建议在开发环境常开:它只在开发构建生效,用重复执行暴露副作用缺少清理函数和渲染过程不纯两类问题。本文用三段最小代码讲清重复挂载的真实原因、数据请求发两次的竞态处理,以及生产环境不会重复的判断依据。
接口返回的对象里有一个名为 this 的字段,点写法与解构的表现并不一样。本文用最小示例跑通四种取值写法,讲清保留字作属性名与作变量名的规则差异,给出 TypeScript 与可选链场景的写法和一份验证清单。
评估 AI Agent 靠不靠谱有三种评测方法:人工按评分表打分回答好不好用、固定任务集做成回归测试回答有没有退化、审计工具调用轨迹回答错在哪一步。本文给出可改用的打分脚本、含否定断言的回归用例与轨迹审计代码,并说明三种方法的成本、局限与配合顺序。
prop 不是响应式状态,而是父组件一次渲染里传下来的只读参数,直接赋值既不报错也不生效。本文用一个计数器例子讲清单向数据流的三条推论,给出状态提升、useState 接初始值、受控组件加回调三种可行写法,并说明 memo 浅比较与对象字段修改造成的假象。