Pular para o conteúdo

pivotick v3.0.0


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 ​

ts
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 ​

readonly signal: 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.