Hooks
useStateGlobalContext

useStateGlobalContext

El hook useStateGlobalContext permite gestionar un estado global compartido y sincronizado entre componentes mediante el uso del DOM y acciones personalizadas.

Importación

Para importar el componente useStateGlobalContext, se puede hacer desde fenextjs

import { useStateGlobalContext } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValueTValor inicial para el estado global.
namestringnoNombre único para identificar el estado global dentro del DOM.

Returns

ParametroTipoDescripcion
dataTEl valor actual del estado global.
setData(f: SetStateAction<T>) => voidFunción para actualizar el valor del estado global. Si se proporciona un nombre, también sincroniza la actualización con el DOM.

Usos

  • Uso básico con estado local
const { data, setData } = useStateGlobalContext({ defaultValue: 0 });
setData(5);
console.log(data); // 5
  • Uso con sincronización global
const { data, setData } = useStateGlobalContext({
  name: "globalState",
  defaultValue: "Hola",
});
setData("Mundo");
console.log(data); // 'Mundo'
// Otros componentes con el mismo 'name' accederán a este estado.
  • Actualizar estado usando una función
const { data, setData } = useStateGlobalContext({ defaultValue: 10 });
setData((prev) => prev + 1);
console.log(data); // 11