type StoreState = BearState & DogSlice;
export const useAppStore = create<StoreState>()((...set) => ({
...useBearStore(...set),
...useDogStore(...set),
}));
import { StateCreator } from "zustand";
export interface BearState {
bears: number;
bearIncrease: () => void;
}
export const useBearStore: StateCreator<BearState> = (set) => ({
bears: 0,
bearIncrease: () => set((state) => ({ bears: state.bears + 1 })),
});