API de contexto
Proveedores que necesitarás.
Resumen
Esta sección mostrará el código para los providers que usaremos, como para pestañas, wallet y escrow.
Gestión global del estado de Pestañas
La gestión global del estado de las pestañas implica mantener y sincronizar el estado de los componentes de pestañas en toda la aplicación para asegurar coherencia y eficiencia.
"use client";
import { createContext, useContext, useState, ReactNode } from "react";
type Tabs = "deploy" | "escrow" | "helper";
interface TabsContextType {
activeTab: Tabs;
setActiveTab: (tab: Tabs) => void;
}
const TabsContext = createContext<TabsContextType | undefined>(undefined);
export function useTabsContext() {
const context = useContext(TabsContext);
if (!context) {
throw new Error("useTabsContext must be used within TabsProvider");
}
return context;
}
export function TabsProvider({ children }: { children: ReactNode }) {
const [activeTab, setActiveTab] = useState<Tabs>("deploy");
return (
<TabsContext.Provider value={{ activeTab, setActiveTab }}>
{children}
</TabsContext.Provider>
);
}
Gestión global del estado de Escrow
La gestión global del estado de escrow implica manejar el estado relacionado con las funcionalidades de escrow dentro de una aplicación. Asegura que todos los componentes que interactúan con operaciones de escrow mantengan un estado sincronizado.
Gestión global del estado de Wallet
La gestión global del estado de la wallet asegura el manejo consistente de los estados relacionados con la wallet en toda la aplicación.
Global Provider
Construimos un provider global para gestionar los providers.
Última actualización