Getting data with useFetchData
Interaction with DataObject handlers
Example
let {
record: driver,
loading: driverLoading,
refresh: refreshDriver,
} = useFetchSingle(dsDrivers, `[PersonID] = '${delivery.DriverID}'`);
let {
record: vehicle,
loading: vehicleLoading,
refresh: refreshVehicle,
} = useFetchSingle(dsObjectsVehicles, `[ObjectNo] = '${delivery.VehicleID}'`);
let {
data: elements,
loading,
refresh,
refreshRows,
} = useFetchData(dsDeliveriesElements, `[DeliveryTicketID] = ${delivery.DeliveryTicketID}`);
return (
<>
{(driverLoading || vehicleLoading || loading) && <LinearProgress />}
<Button onClick={refreshDriver}>Reload driver</Button>
<Button onClick={refreshVehicle}>Reload vehicle</Button>
<Button onClick={refresh}>Reload elements</Button>
{elements.map((element) => (
<ElementRow
key={element.PrimKey}
{...element}
onSave={() => refreshRows(`[PrimKey] = '${element.PrimKey}'`)}
/>
))}
</>
);When to prefer useFetchData over DataObjects
Last updated
Was this helpful?