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
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
readonlysignal: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.