1.0.9 • Published 2 years ago

solid-gstatem v1.0.9

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

GStatem is a small, simple and fast state-management tool.

Installation

npm

npm i solid-gstatem

yarn

yarn add solid-gstatem

Demos

Basic usage

Create a store

The increaseCount function can be used anywhere - in component, utils file, event listener, setTimeout, setInterval and promise callbacks.

// Store.js
import * as solid from "solid-js";
import { create } from "solid-gstatem";

const { useSelect, dispatch } = create(solid, {
  /* initial state */
  state: { count: 0 }
});

/* the count accessor for component */
export const useCount = () => useSelect(state => state.count);

/* increase the counter */
export const increaseCount = () =>
  dispatch(state => ({ count: state.count + 1 }));

Use the store in component

import Counter from "./Counter";
import { useCount, increaseCount } from "./Store";

const BasicUsage = () => {
  const count = useCount();

  createEffect(() => console.log("count =", count()));
  
  return (
    <Counter value={count} onIncrement={increaseCount} />
  );
};

export default BasicUsage;
1.0.2

2 years ago

1.0.1

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.1

2 years ago

1.0.0-alpha.0

2 years ago