gongo-client-react
v0.5.3
Published
React hooks for GongoJS gongo-client
Downloads
31
Maintainers
Readme
gongo-client-react
React hooks for gongo-client
Copyright(c) 2020 by Gadi Cohen [email protected]. MIT licensed.
Project
Main project page https://github.com/gongojs/project
Quickstart
import React from 'react';
import { useGongoLive } from 'gongo-client-react';
function App() {
// That's it. The component will update on any relevant change.
const data = useGongoLive( () => db.collection('test').find() );
return (
<ol>
{ data.map(row => <li><code>{JSON.strinigfy(row)}</code></li> }
</ol>
);
}
Hooks
useGongoLive( funcThatReturnsACursor )
LiveQuery on a result set, returns an array.
Example:
const data = useGongoLive( db => db.collection('test').find() );
useGongoOne( funcThatReturnsACursor )
LiveQuery for a single result.
Example:
const user = useGongoOne( db => db.collection('users').find({ _id: userId }) );
useGongoUserId()
LiveQuery on current userId... non-null if user is logged in.
// const opts = {
// db: force a specific database
// };
const userId = useGongoUserId(/* opts */);