Mindful
A user friendly library for global management of React state.
How to use
Mindful can be installed using npm:
npm install mindful --save
Mindful must be imported as follows
;
This exposes the Mindful API that has access to a variety of methods.
Example Usage
The following example attaches Mindful to a plain stateless React component.
;;; var { return <div> <h1> mindful </h1> <form onSubmit= { var newMessage = documentvalue; mindful; }> <input type="text" id="messageInput"> </input> </form> </div> ;}; MessageBox 'message';
API Reference
mindful( reactComponent, [key1, key2, ... ] )
Mindful itself is a function that wraps React components passed into it, and rerenders them when any of the values, which are associated with the passed in keys, change.
mindful.set( key, value )
Stores the given key/value pair in Mindful's global storage
mindful.get( key )
Returns the value associated with the given key in storage.
mindful;mindful //=> Should return 'red'.
mindful.retain( key, value )
Acts the same as Mindful.set, but the data persists after page reload.
mindful;mindful;// Page reloadsmindful //=> Should return undefined.mindful //=> Should return 20.
mindful.forget( key )
Deletes the given key from the global storage. (This trumps mindful.retain*)*
mindful.update( key, callback )
Maps the given key/value pair in global storage based on the passed in callback.
mindful;mindfulmindful //=> Should return 20.
mindful.toggle( key )
Inverses the boolean value stored at the given key.
mindful;mindful;mindful //=> Should return true.