0.1.13 • Published 1 year ago

idstm v0.1.13

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

idstm

React store for straightforward shared state management

Dealing with shared state similarly to React's useState().

Usage

import {Store, useStore} from 'idstm';
  • Wrap up shared data into new Store(data), put it into a React Context;

  • Pick the store from the context with the React's useContext() hook from within a component;

  • Read the store state and subscribe to its updates: let [state, setState] = useStore(store); Alternatively, use let [state, setState] = useStore(store, false); (with the hook's second parameter) to turn off the subscription to store state updates;

  • Update the immutable store state via the mutable interface of setState(): setState(draftState => { draftState.x += 5; });

  • Have as many stores as needed.

Live demo

See also idst, an immutable store without the mutable interface of setState().

Package name

The package name is the initialism for immutable data store with a mutable interface.

0.1.10

1 year ago

0.1.11

1 year ago

0.1.12

1 year ago

0.1.13

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago