Aller au contenu

pivotick v3.0.0


pivotick / AsyncContent / RenderContext

Interface: RenderContext ​

Défini dans : interfaces/AsyncContent.ts:58

Passé comme argument last à chaque hook de contenu compatible asynchrone, afin qu'un consommateur puisse abandonner le travail dont l'interface utilisateur n'a plus besoin.

Les hooks synchrones existants l'ignorent simplement : un rappel à un argument reste assignable et rien sur ses changements de timing.

Exemple ​

ts
renderNodeExtra: async (node, { signal }) => {
    const res = await fetch(`/enrich/${node.id}`, { signal })
    return renderChips(await res.json())
}

Étendu par ​

Méthodes ​

isStale() ​

isStale(): boolean

Défini dans : interfaces/AsyncContent.ts:71

true une fois ce rendu remplacé. Une protection bon marché pour les consommateurs effectuant un travail non avortable, afin qu'ils puissent sauter entre les étapes sans toucher RenderContext.signal.

Renvoie ​

boolean

Propriétés ​

signal ​

readonly signal: AbortSignal

Défini dans : interfaces/AsyncContent.ts:65

Avorté lorsque ce rendu est remplacé : l'info-bulle est masquée ou rouverte pour un autre élément, la sélection a été modifiée, le panneau a été actualisé ou supprimé, le graphique a été détruit. Transférez-le vers fetch et les demandes en vol sont annulées au lieu d'être divulguées.