R
fn

useAppSharedState

v0.0.1testeddemo

Provides 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 AnyFunction

Parameters

ParameterTypeDescription
stateFactoryFnA factory function that returns the shared state object

Returns

(...args: Parameters<Fn>) => ReturnType<Fn>A function that returns the shared state object