import React from "react"; import { useLiveQuery } from "../../src"; import { Item } from "../models/Item"; import { ItemComponent } from "./ItemComponent"; export interface Props { id: number; loadItem: (id: number) => Promise; } export function ItemLoaderComponent({ id, loadItem }: Props) { const item = useLiveQuery(() => loadItem(id), [id], "loading"); if (item === "loading") return

Loading...

; if (!item) return (

NOT_FOUND: {id}

); return ; }