Nano-SQL-React
High Order Component for using nanoSQL with React.
NanoSQL is a database/datastore with tons of RDBMS features, Undo/Redo, and optional built in persistence to Indexed DB, WebSQL or LocalStorage.
This module lets you easily attach the rendering for your components to specific nanoSQL tables and queries.
Automatically handles binding and unbinding event listeners, triggering changes and returning them to your component.
Installation
npm i nano-sql-react --save
Usage
As an additional note, the onChange function will be called once on component mount to bring in any state from nanoSQL, then any subsequent onChange calls will be due to actual events from the database.
You can check to see if it's the first mount call by doing this check in the onChange function: event.notes === ["mount"]
. That will return false
for all standard queries from nanoSQL but true
for the first call on the component mount.