拓展 / AsyncContent / RenderContext
接口: RenderContext
定义于:interfaces/AsyncContent.ts:58
作为 last 参数传递给每个支持异步的内容挂钩,因此使用者可以放弃 UI 不再需要的工作。
现有的同步钩子只是忽略它——单参数回调保持可分配状态,并且其时间不会发生变化。
示例
ts
renderNodeExtra: async (node, { signal }) => {
const res = await fetch(`/enrich/${node.id}`, { signal })
return renderChips(await res.json())
}派生类型
方法
isStale()
isStale():
boolean
定义于:interfaces/AsyncContent.ts:71
一旦此渲染被取代,true。对于从事不可中止工作的消费者来说,这是一个廉价的防护装置,因此他们可以在步骤之间退出,而无需接触RenderContext.signal。
返回值
boolean
属性
signal
readonlysignal:AbortSignal
定义于:interfaces/AsyncContent.ts:65
当此渲染被取代时中止 - 工具提示隐藏或为另一个元素重新打开,选择更改,面板刷新或删除,图表被破坏。将其转发到 fetch 并且正在进行的请求将被取消而不是泄漏。