Solutionunvalidated
const useMulti = ( useStoreFn: UseBoundStore>, ...items: K[] ): Pick => useStoreFn((state) => Object.fromEntries(items.map((item) => [item, state[item]])) as Pick ) — wrapper hook for `useStore`. Outcome: const useStoreState = (...items: Array) => useMulti(useStore, ...items).
a422f3b8-56bc-4078-a713-32f63da6f1c1
const useMulti = (
useStoreFn: UseBoundStore>,
...items: K[]
): Pick =>
useStoreFn((state) =>
Object.fromEntries(items.map((item) => [item, state[item]])) as Pick
) — wrapper hook for useStore. Outcome: const useStoreState = (...items: Array) =>
useMulti(useStore, ...items).