Salta ai contenuti

useFireCMSContext

Ottiene il contesto che include i controller interni e i contesti utilizzati dall’applicazione. Alcuni controller e contesti inclusi possono essere acceduti direttamente dai rispettivi hook.

Le proprietà fornite da questo hook sono:

  • dataSource: Connettore al tuo database, ad esempio il tuo database Firestore

  • storageSource: Implementazione di archiviazione utilizzata

  • navigation: Contesto che include la navigazione risolta e metodi e attributi utilitari.

  • sideEntityController: Controller per aprire il dialogo laterale che mostra i form delle entità

  • sideDialogsController: Controller utilizzato per aprire i dialoghi laterali (utilizzato internamente dai dialoghi laterali delle entità o dai dialoghi di riferimento)

  • dialogsController: Controller utilizzato per aprire dialoghi regolari

  • authController: Controller di autenticazione utilizzato

  • customizationController: Controller che contiene le opzioni di personalizzazione del CMS

  • snackbarController: Usa questo controller per visualizzare le snackbar

  • userConfigPersistence: Usa questo controller per accedere ai dati memorizzati nel browser dell’utente

  • analyticsController: Callback per inviare eventi di analytics (opzionale)

  • userManagement: Sezione utilizzata per gestire gli utenti nel CMS. Usata per mostrare le informazioni dell’utente in vari punti e assegnare la proprietà delle entità.

Esempio:

import React from "react";
import { useFireCMSContext } from "@firecms/core";
export function ExampleCMSView() {
const context = useFireCMSContext();
// Accedere alla fonte dati
const dataSource = context.dataSource;
// Aprire una snackbar
context.snackbarController.open({
type: "success",
message: "Messaggio di esempio"
});
return <div>Vista di esempio</div>;
}