draaipunt / AsyncContent / RenderContext
Interface: RenderContext
Gedefinieerd in: interfaces/AsyncContent.ts:58
Wordt doorgegeven als het argument last aan elke hook voor asynchrone inhoud, dus een de consument kan werk achterlaten dat de gebruikersinterface niet langer nodig heeft.
Bestaande synchrone hooks negeren het eenvoudigweg: een callback met één argument blijft bestaan toewijsbaar, en niets over de timingwijzigingen.
Voorbeeld
renderNodeExtra: async (node, { signal }) => {
const res = await fetch(`/enrich/${node.id}`, { signal })
return renderChips(await res.json())
}Verlengd door
Methoden
isStale()
isStale():
boolean
Gedefinieerd in: interfaces/AsyncContent.ts:71
true zodra deze weergave is vervangen. Een goedkope beschermer voor consumenten niet-afbreekbaar werk doen, zodat ze tussen de stappen door kunnen ontsnappen zonder door RenderContext.signaal aan te raken.
Retouren
boolean
Eigenschappen
signal
readonlysignal:AbortSignal
Gedefinieerd in: interfaces/AsyncContent.ts:65
Afgebroken wanneer deze render wordt vervangen: de tooltip wordt verborgen of opnieuw geopend een ander element, de selectie is gewijzigd, het paneel is vernieuwd of verwijderd, werd de grafiek vernietigd. Stuur het door naar fetch en tijdens de vlucht verzoeken worden geannuleerd in plaats van gelekt.