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.