Resource
Data a component loads when it mounts, read through signals, and loaded again on refresh().
Verwendung
Reveal a profile after its resource settles
Dieser Typ wird verwendet von 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>
);
}Typdeklaration
export interface Resource<T> extends Task<[], T> {
refresh(): Promise<T>;
}Mitglieder 6
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
refresh | () => Promise<T> | Ja | — |
runningschreibgeschützt | ReadonlySignal<boolean> | Ja | — |
dataschreibgeschützt | ReadonlySignal<T> | Ja | — |
errorschreibgeschützt | ReadonlySignal<unknown> | Ja | — |
run | () => Promise<T> | Ja | — |
cancel | (reason?: unknown) => void | Ja | — |
refresh — Methodensignaturen
Signaturen
(): Promise<T>Parameter
Keine Parameter.
Rückgabe
Promise<T>
run — Methodensignaturen
Signaturen
(): Promise<T>Parameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
...args | [] | Ja | — |
Rückgabe
Promise<T>
cancel — Methodensignaturen
Signaturen
(reason?: unknown): voidParameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
reason | unknown | Nein | — |
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.