ピボット / AsyncContent / RenderContext
インターフェース: RenderContext
定義: interfaces/AsyncContent.ts:58
すべての非同期対応コンテンツ フックに last 引数として渡されるため、 消費者は UI が不要になった作業を放棄できます。
既存の同期フックは単純にこれを無視します。引数 1 つのコールバックはそのまま残ります。 割り当て可能であり、そのタイミングについては何も変わりません。
例
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 once this render has been superseded. A cheap guard for consumers 中断不可能な作業を実行するため、ステップ間での作業を中断せずに救済できます。 touching RenderContext.signal.
返品
boolean
プロパティ
signal
readonlysignal:AbortSignal
定義: interfaces/AsyncContent.ts:65
このレンダリングが置き換えられると中止されます — ツールヒントが非表示になるか、再度開かれます 別の要素、選択が変更された、パネルが更新された、または removed, the graph was destroyed. Forward it to fetch and in-flight requests are cancelled instead of leaked.