bs-effector

20.0.0 • Public • Published

bs-effector

ReasonML bindings for effector.

Installation

npm install --save bs-effector

Then add bs-effector to bs-dependencies in your bsconfig.json:

{
  "bs-dependencies": ["bs-effector"]
}

Usage

open Effector;
 
let counter = Store.make(0);
let increment: Event.t(unit) = Event.make("increment");
let decrement: Event.t(unit) = Event.make("decrement");
 
Store.(
  counter
  |> on(increment, (state, payload) => state + 1)
  |> on(decrement, (state, payload) => state - 1)
);
 
let text = Store.make("hello world");
 
let d = Store.(counter |> map(v => "test"));
 
counter |> Store.watch(state => Js.log(state));
 
increment |> Event.watch(state => {
  Js.log({j|event $state|j});
});

Package Sidebar

Install

npm i bs-effector

Weekly Downloads

1

Version

20.0.0

License

MIT

Unpacked Size

4.96 kB

Total Files

5

Last publish

Collaborators

  • drevoed
  • drelliot
  • sergeysova
  • lobatik
  • zero_bias