Get the unique identifier (id), name, and email of the current user logged in.
Usage
import { UserQuery } from 'nr1';Examples
Declarative query
<UserQuery> {({ loading, error, data }) => { if (loading) { return <Spinner />; }
const { id, email, name } = data;
return ( <p> Id: {id} - Email: {email} - Name: {name} </p> ); }}</UserQuery>;Imperative query
UserQuery.query().then(({ data }) => console.log(data));Props
function | Render prop function as a child. function ( |
enum | Allows you to specify how you want your query to interact with the cached data.
|
number | Interval in milliseconds to poll for new data. Set to zero to avoid any kind of regular polling. |
boolean | When set to |
Methods
UserQuery.query
function (props: Object Object containing the query options. Any UserQuery prop is a valid option except children and pollInterval.
) => PromiseQueryResultType definitions
PromiseQueryResult
{error: ApolloClient.ApolloError, Runtime error with graphQLErrors and networkError properties.
data: Object, Object containing the result of your query.
fetchMore: function|null, If not null, fetchMore allows you to load more results for your query. New data is merged with previous data.
refetch: function, Refetch the query.
}QueryResult
{loading: boolean, Indicates that the request is in flight.
error: ApolloClient.ApolloError, Runtime error with graphQLErrors and networkError properties.
data: Object, Object containing the result of your query.
fetchMore: function|null, If not null, fetchMore allows you to load more results for your query. New data is merged with previous data.
refetch: function, Refetch the query.
}