0.0.8 • Published 2 years ago

alten-react-store v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Alten react store

A very minimal, easy to setup and use package for global state in a React application.

Please keep in mind that this is not the most efficient way to manage global state. For larger applications a solution like MobX or Redux is advised.

Example usage

The app.tsx file:

import Store from "alten-react-store";
import { MyComponent } from "./MyComponent";

function App() {

  return (
    <div>
     {/* the INITIAL_STATE holds our initial global data. */}
      <Store INITIAL_STATE={{name: "Maike", age: 56}}>
            {/* The global data will be used in MyComponent. */}
          <MyComponent /> 
      </Store>
    </div>
  );
}

export default App;

Now the component where we use the global data:

import React from "react";
import { useStore } from "alten-react-store";

interface IMyComponentProps {}

export const MyComponent: React.FunctionComponent<IMyComponentProps> = (props) => {

    // Simply use this hook to get access to your global data in any component.
    const store = useStore<{name: string, age: number}>();

    return (
        <div>
            {/* To access your data, use store.state */}
            <div>{store.state.name}</div>
            {/* To update data, use the store.setState() method. Simply pass your new state into this method.*/}
            <button onClick={() => store.setState({...store.state, name: "Gijs"})}>Change name to Gijs</button>
        </div>
    );
};
0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago