UNPKG

@rtbjs/use-state

Version:

`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management

50 lines (49 loc) 2.27 kB
import { TypedUseSelectorHook } from 'react-redux'; declare const store: import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<{ mainApi: import("@reduxjs/toolkit/dist/query/core/apiState").CombinedState<{}, "ReduxHistoryItems" | "Companies" | "Projects" | "Posts" | "Users", "mainApi">; userState: { user: import("./api/types").IUser | null; loggedIn: boolean; }; companyState: { company: import("./api/types").ICompany | null; companyId: string; apiKey: string; }; reduxHistoryState: { parentReduxState: string; }; }, import("redux").AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<{ mainApi: import("@reduxjs/toolkit/dist/query/core/apiState").CombinedState<{}, "ReduxHistoryItems" | "Companies" | "Projects" | "Posts" | "Users", "mainApi">; userState: { user: import("./api/types").IUser | null; loggedIn: boolean; }; companyState: { company: import("./api/types").ICompany | null; companyId: string; apiKey: string; }; reduxHistoryState: { parentReduxState: string; }; }, import("redux").AnyAction, undefined>, ...import("redux").Middleware<{}, import("@reduxjs/toolkit/dist/query/core/apiState").RootState<{}, string, "mainApi">, import("@reduxjs/toolkit").ThunkDispatch<any, any, import("redux").AnyAction>>[]]>>; export type RootState = ReturnType<typeof store.getState>; export type AppDispatch = typeof store.dispatch; export declare const useAppDispatch: () => import("@reduxjs/toolkit").ThunkDispatch<{ mainApi: import("@reduxjs/toolkit/dist/query/core/apiState").CombinedState<{}, "ReduxHistoryItems" | "Companies" | "Projects" | "Posts" | "Users", "mainApi">; userState: { user: import("./api/types").IUser | null; loggedIn: boolean; }; companyState: { company: import("./api/types").ICompany | null; companyId: string; apiKey: string; }; reduxHistoryState: { parentReduxState: string; }; }, undefined, import("redux").AnyAction> & import("redux").Dispatch<import("redux").AnyAction>; export declare const useAppSelector: TypedUseSelectorHook<RootState>; export { store };