Skip to main content
Version: 2.0

useStore()

A useStore() function in State-jet represents a global store, enabling the combination of slices.

function useStore<T extends Record<string, ReturnType<typeof useSlice>>>(initializer: () => T)

useStore() returns the same properties as mentioned here for each slice instances.

✅ Example: Creating store for Ecommerce App

import { useStore, useSlice } from "state-jet";

const productSlice = useSlice("products");
const cartSlice = useSlice("cart");

const useProductSlice = () => productSlice("list", []);
const useCartSlice = () => cartSlice("list", []);

const initializer: any = () => ({
products: useProductSlice(),
cart: useCartSlice()
});
export const useEcommerceStore = () => useStore(initializer);

Check out this tutorial for a complete example of useStore in action.