0.2.0 • Published 5 years ago

@intrnl/substate-preact v0.2.0

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

substate-preact

import { h } from 'preact';
import { Store } from '@intrnl/substate';
import { useStoreState } from '@intrnl/substate-preact';


let countStore = new Store({
  initialState: {
    count: 0,
  },
});

function increment () {
  countStore.update((store) => ({ count: store.count++ }));
}

function decrement () {
  countStore.update((store) => ({ count: store.count++ }));
}


function App () {
  // Omitting the second parameter returns the whole store value
  let count = useStoreState(countStore, (store) => store.count);

  return (
    <div>
      <span>{count}</span>
      <button onClick={increment}>+</button>
      <button onClick={decrement}>-</button>
    </div>
  );
}
0.2.0

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago