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

15 lines (14 loc) 968 B
import { PayloadAction } from '@reduxjs/toolkit'; import { IUser } from '../api/types'; type UserStateType = { user: IUser | null; loggedIn: boolean; }; export declare const userSlice: import("@reduxjs/toolkit").Slice<UserStateType, { logout: () => UserStateType; setUser: (state: import("immer/dist/internal").WritableDraft<UserStateType>, action: PayloadAction<IUser>) => void; setLoggedIn: (state: import("immer/dist/internal").WritableDraft<UserStateType>, action: PayloadAction<UserStateType['loggedIn']>) => void; }, "userSlice">; declare const _default: import("redux").Reducer<UserStateType, import("redux").AnyAction>; export default _default; export declare const logout: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"userSlice/logout">, setUser: import("@reduxjs/toolkit").ActionCreatorWithPayload<IUser, "userSlice/setUser">, setLoggedIn: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "userSlice/setLoggedIn">;