Resource
Data a component loads when it mounts, read through signals, and loaded again on refresh().
Utilização
Reveal a profile after its resource settles
Este tipo é usado por resource
import { Catch, Loading, Spinner, Text, resource } from 'kuito';
function Profile() {
const profile = resource(async ({ signal }) => {
const response = await fetch('https://example.com/api/profile', { signal });
if (!response.ok) throw new Error(`HTTP ${response.status}`);
return (await response.json()) as { name: string };
});
return <Text>{profile.data.value?.name ?? ''}</Text>;
}
export function Account() {
return (
<Catch fallback={<Text>Profile unavailable</Text>}>
<Loading fallback={<Spinner />}>
<Profile />
</Loading>
</Catch>
);
}Declaração do tipo
export interface Resource<T> extends Task<[], T> {
refresh(): Promise<T>;
}Membros 6
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
refresh | () => Promise<T> | Sim | — |
runningsó de leitura | ReadonlySignal<boolean> | Sim | — |
datasó de leitura | ReadonlySignal<T> | Sim | — |
errorsó de leitura | ReadonlySignal<unknown> | Sim | — |
run | () => Promise<T> | Sim | — |
cancel | (reason?: unknown) => void | Sim | — |
refresh — assinaturas de método
Assinaturas
(): Promise<T>Parâmetros
Sem parâmetros.
Devolve
Promise<T>
run — assinaturas de método
Assinaturas
(): Promise<T>Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
...args | [] | Sim | — |
Devolve
Promise<T>
cancel — assinaturas de método
Assinaturas
(reason?: unknown): voidParâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
reason | unknown | Não | — |
Devolve
void
Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.