Skip to content

kosvi/react-state-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React state manager

This is a simple state manager. It provides state and state dispatcher as context to all child components.

Install

npm install react-state-manager

Usage

To create a ContextProvider, use the following example:

import { MyState } from 'react-state-manger';

interface UserState {
  uid: string,
  name: string
}

const initialState: UserState = {
  uid: '',
  name: ''
};

export const { MyContext: UserContext, MyContextProvider: UserContextProvider } = MyState<UserState>(initialState);

Now you can use UserContextProvider to provide UserState to all child components. The context also includes a dispatcher to update the context and re-render all components.

<UserContextProvider>
  <YourComponent />
</UserContextProvider>
function YourComponent() {
  const [user, setUser] = useContext(UserContext);
  return (
    <div onClick={() => setUser({...user, name: 'John Doe'})}>
      {user.name}
    </div>
  );
}

TODO

Add reducer context.

Author

Ville Koskela

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published