0.0.2 • Published 6 years ago

louis-xiv v0.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

The state? I am the state.

Louis XIV

Usage npm version

Install:

$ yarn add louis-xiv

Use:

import React from "react";
import State from "louis-xiv";

const App = () => (
  <State
    init={{ counter: 0 }}
    map={(state, setState, deferredSetState) => ({
      ...state,
      increment: () => setState(prev => ({ counter: prev.counter + 1 }))
    })}
  >
    {({ counter, increment }, setState, deferredSetState) => (
      <div>
        <h1>{counter}</h1>
        <button onClick={increment}>+</button>
      </div>
    )}
  </State>
);

License

Released under MIT license.