React Whisper ️☝😮
React and TypeScript -enabled shared state distributors leveraging render prop
pattern for ease of access to data.
type annotations in examples are a TypeScript feature. TypeScript is optional, but recommended.
Install
npm i react-whisper
Store
This one is most basic. It is just a state distributor.
Create Store
Read Store
Write to Store
Store.nextnewValue
Reducer
This quite close to what reducer in Redux is. You provide it with values that are not directly put to storage, but reduced and then broadcasted.
Create Reducer
Read Reducer
Write to Reducer
Reducer.next
Actor
This is an asynchronous reducer for most advanced usages. Get a message and release new state. There is no requirement that amount of incoming and outgoing messages must match.
To make it easier to understand, example is as synchronous as possible.
Create Actor
Read Actor
Write to Actor
Actor.next