Verwendung

Reveal a profile after its resource settles

Dieser Typ wird verwendet von resource

tsx
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>
  );
}

Typdeklaration

ts
export interface Resource<T> extends Task<[], T> {
  refresh(): Promise<T>;
}

Mitglieder 6

NameTypErforderlichBeschreibung
refresh() => Promise<T>Ja—
runningschreibgeschütztReadonlySignal<boolean>Ja—
dataschreibgeschütztReadonlySignal<T>Ja—
errorschreibgeschütztReadonlySignal<unknown>Ja—
run() => Promise<T>Ja—
cancel(reason?: unknown) => voidJa—
refresh — Methodensignaturen

Signaturen

ts
(): Promise<T>

Parameter

Keine Parameter.

Rückgabe

Promise<T>

run — Methodensignaturen

Signaturen

ts
(): Promise<T>

Parameter

NameTypErforderlichBeschreibung
...args[]Ja—

Rückgabe

Promise<T>

cancel — Methodensignaturen

Signaturen

ts
(reason?: unknown): void

Parameter

NameTypErforderlichBeschreibung
reasonunknownNein—

Rückgabe

void

Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.