@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
TypeScript
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 };