0.0.4 • Published 3 years ago

@kavin-zhang/easystore v0.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

@kavin-zhang/easystore

Best state management for react based on pure hooks

give me a star on github

usage

install

npm i @kavin-zhang/easystore -S

wrapping the root component with Provider

// App.js
import React from "react";
import Home from "./Home";
import { Provider } from "@kavin-zhang/easystore";

const store = {
  state: {
    a: 1,
  },
  reducers: {
    addA(state, payload) {
      return {
        ...state,
        a: state.a + payload,
      };
    },
  },
};

export default () => {
  return (
    <Provider store={store}>
      <Home />
    </Provider>
  );
};

using useStore to manage state in a page or component

// Home.js
import React from "react";
import { useStore } from "@kavin-zhang/easystore";

export default () => {
  const store = useStore();
  const onclick = () => {
    store.dispatch({
      type: "addA",
      payload: 1,
    });
  };
  return <div onClick={onclick}>{store.state.a}</div>;
};
0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago