useDataSource
Verwenden Sie diesen Hook, um auf die Datenquelle zuzugreifen, die in Ihrer FireCMS-Anwendung verwendet wird.
Verfügbare Methoden
Abschnitt betitelt „Verfügbare Methoden“fetchCollection: Daten aus einer Kollektion abrufenlistenCollection: Auf Entities in einem gegebenen Pfad mit Echtzeit-Updates hörenfetchEntity: Eine Entity basierend auf einem Pfad und einer ID abrufenlistenEntity: Echtzeit-Updates für eine Entity erhaltensaveEntity: Eine Entity im angegebenen Pfad speicherndeleteEntity: Eine Entity löschencheckUniqueField: Prüfen ob ein Eigenschaftswert in der Kollektion eindeutig istgenerateEntityId: Eine neue ID für eine Entity generieren (optional, implementierungsabhängig)
Beispiel
Abschnitt betitelt „Beispiel“import React, { useEffect, useState } from "react";import { useDataSource, Entity } from "@firecms/core";
type Product = { name: string; price: number;};
export function ProductList() { const dataSource = useDataSource(); const [products, setProducts] = useState<Entity<Product>[]>([]);
useEffect(() => { dataSource.fetchCollection<Product>({ path: "products" }).then(entities => { setProducts(entities); }); }, []);
return ( <ul> {products.map(product => ( <li key={product.id}>{product.values.name}</li> ))} </ul> );}