Skip to main content

Example

Workflow with relay

try query some data

import { graphql, useLazyLoadQuery } from 'react-relay'

const App = () => {
const data = useLazyLoadQuery(
graphql`
query AppQuery {
taskConnection(first: 10) {
edges {
node {
id
content
isDone
createdAt
updatedAt
}
}
}
}
`,
{}
)

return (
<>
App
</>
)
}

export default App

run pnpm relay to generate types

add types to query

import { AppQuery } from './__generated__/AppQuery.graphql'

const data = useLazyLoadQuery<AppQuery>(
)

console.log(data)

now your data got typed

render some list

return (
<>
<div>
Task list
</div>
<ul>
{data.taskConnection.edges.map(edge => {
if (!edge?.node) return null

return <li>{edge.node.content}</li>
})}
</ul>
</>
)

Try it

run pnpm dev