GraphQL Integration in routes.json
This document explains how to integrate GraphQL queries with your routes using the routes.json
file.
Defining GraphQL Queries
GraphQL queries are defined in the queries
field of a route in routes.json
.
Syntax
{
"/path": {
"queries": {
"QueryName": "{ variableName: params.paramName }"
}
}
}
Example
{
"/teams": {
"queries": {
"TeamsDocument": "{orgName: params.orgName, pageSize: 10}"
}
}
}
Passing Parameters to Queries
Parameters can be passed to queries using the params
object. The params
object contains route parameters and query string parameters.
Example
{
"/o/:orgName/teams": {
"queries": {
"TeamsDocument": "{orgName: params.orgName, pageSize: params.pageSize || 10}"
}
}
}
Handling Query Results in Components
Query results are automatically passed to your components as props.
Example
const Teams = (props) => {
const { data } = props.loaderData.TeamsDocument;
// Use data here
};
Back to Index | Previous: Loaders and Data Fetching | Next: Advanced Configurations