陌上人如玉
公子世无双
共 4 篇文章

标签:Suspense

11.12 手写 Suspense-陌上寒

11.12 手写 Suspense

Suspense 的最小实现只有四步——组件在渲染中 throw 一个 thenable → 渲染器捕获它、向上找到最近的边界 → 把「正在等的 promise」记在边界上并让本次渲染作废(重渲染时边界就渲染 fallback)→ promise resolve 时「ping」一次触发重渲染;

赞(0)陌上寒陌上寒11-手写实现 阅读()去评论
4.16 Suspense 的调度语义-陌上寒

4.16 Suspense 的调度语义

Suspense 不只是「显示 fallback」——它背后是一套调度机制:挂起会被登记为「挂起的车道(suspendedLanes)」并监听 promise 完成(ping),而是否显示 fallback 取决于「这次更新是不是 transition」(transition 中挂起会保留旧内容)。