fn
useAppSharedState
v0.0.1testeddemoProvides a shared state object for use across Vue instances
Examples
ts
const useSharedState = useAppSharedState((initValue?: number) => {
const count = ref(initValue ?? 0);
return { count };
});ts
const useSharedState = useAppSharedState(() => {
const state = reactive({ count: 0 });
const increment = () => state.count++;
return { state, increment };
});Demo
Loading demo…
Signature
ts
export function useAppSharedState<Fn extends AnyFunction>(stateFactory: Fn){ ... }Type Parameters
Fnextends AnyFunctionParameters
| Parameter | Type | Description |
|---|---|---|
stateFactory | Fn | A factory function that returns the shared state object |
Returns
(...args: Parameters<Fn>) => ReturnType<Fn>A function that returns the shared state object