pivotick / AsyncContent / RenderContext
Interface: RenderContext
Definido em: interfaces/AsyncContent.ts:58
Passado como o argumento last para todos os ganchos de conteúdo com capacidade assíncrona, para que um consumidor possa abandonar o trabalho que a UI não precisa mais.
Os ganchos síncronos existentes simplesmente o ignoram — um retorno de chamada de um argumento permanece atribuível e nada sobre seu tempo muda.
Exemplo
renderNodeExtra: async (node, { signal }) => {
const res = await fetch(`/enrich/${node.id}`, { signal })
return renderChips(await res.json())
}Estendido por
Métodos
isStale()
isStale():
boolean
Definido em: interfaces/AsyncContent.ts:71
true assim que esta renderização for substituída. Uma proteção barata para consumidores que realizam trabalhos não abortáveis, para que possam escapar entre as etapas sem tocar em RenderContext.signal.
Retorno
boolean
Propriedades
signal
readonlysignal:AbortSignal
Definido em: interfaces/AsyncContent.ts:65
Abortado quando esta renderização é substituída — a dica de ferramenta foi ocultada ou reaberta para outro elemento, a seleção foi alterada, o painel foi atualizado ou removido, o gráfico foi destruído. Encaminhe-o para fetch e as solicitações em andamento serão canceladas em vez de vazarem.