コンテンツへスキップ

pivotick v3.0.0


ピボット / 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 ​

readonly signal: AbortSignal

定義: interfaces/AsyncContent.ts:65

このレンダリングが置き換えられると中止されます — ツールヒントが非表示になるか、再度開かれます 別の要素、選択が変更された、パネルが更新された、または removed, the graph was destroyed. Forward it to fetch and in-flight requests are cancelled instead of leaked.