Le SDK New Relic fournit des composants de requête basés sur les composants de requête d'ApolloClient. Ces composants constituent une couche d'abstraction facilitant l'interrogation de NerdGraph sans se soucier de la configuration d'Apollo Client et, pour les cas d'utilisation les plus courants, sans avoir à écrire de requête GraphQL.
Un composant de requête générique NerdGraph qui vous permet d'interroger n'importe quoi à partir de NerdGraph.
Usage
import { NerdGraphQuery } from 'nr1'
Exemples
Exemple 1
function render() { const query = ` query($id: Int!) { actor { account(id: $id) { name } } } `;
const variables = { id: 1, };
return ( <NerdGraphQuery query={query} variables={variables}> {({ loading, error, data }) => { if (loading) { return <Spinner />; }
if (error) { return 'Error!'; }
return <BlockText>{data.actor.account.name}</BlockText>; }} </NerdGraphQuery> );}
Accessoires
fonction | Rendre la fonction prop comme un enfant. function ( |
énum. | Vous permet de spécifier comment vous souhaitez que votre requête interagisse avec les données mises en cache.
|
nombre | Intervalle en millisecondes pour interroger de nouvelles données. Réglez à zéro pour éviter tout type d'interrogation régulière. |
chaîneOBLIGATOIRE|objet | Requête GraphQL , soit sous forme de chaîne, soit sous forme de document GraphQL analysé dans un AST par la méthode
|
booléen | Lorsqu'il est défini sur |
string[] | Liste contenant l'espace de nommage expérimental non sécurisé que votre requête choisit d'utiliser. |
objet | Objet contenant toutes les variables dont votre requête a besoin pour s'exécuter. |
Méthodes
NerdGraphQuery.query
function (props: Object Object containing the query options. Any NerdGraphQuery
prop is a valid option except children
and pollInterval
.
) => PromiseQueryResult
Définitions de types
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.
}