Tiny tiny state management package inspired by Svelte stores.
$ npm i writable-store
Import writable
and create a writable store with an initial state:
import { writable } from 'writable-store'
export const todoStore = writable([])
Import the store inside your component and subscribe to receive updated values:
import { todoStore } from './stores'
const $todos = todoStore.subscribe(todos => /* Do something... */)
You can use the value received after subscription to update component props, state etc...
To update the store with a new value:
todoStore.set(todos => /* New value... */)
Remember to unsubscribe during cleanup / unmounting:
$todos.unsubscribe()