Skip to content

Instantly share code, notes, and snippets.

const root = <QueryRenderer
environment={Relay.Store}
query={graphql`
query appQuery {
viewer {
...TodoApp_viewer
}
}
`}
render={({error, props}) => {
import {
Environment,
Network,
RecordSource,
Store,
} from 'relay-runtime'
function fetchQuery(
operation,
variables,
) {
import environment from './createRelayEnvironment'
// ...
const root = <QueryRenderer
environment={environment}
query={graphql`
query appQuery {
viewer {
...TodoApp_viewer
}
}
{
"plugins": [
["relay", {"compat": true, "schema": "./schema.graphql"}]
]
}
"scripts": {
"relay": "relay-compiler --src ./src --schema ./schema.graphql"
}
# If necessary, install `create-react-app`
npm install -g create-react-app
# Create React app called `instagram` (and navigate into it)
create-react-app instagram
cd instagram
type Post {
description: String!
imageUrl: String!
}
"babel": {
"presets": [
"react-app"
],
"plugins": [
"relay"
]
},
// 1
const {
Environment,
Network,
RecordSource,
Store,
} = require('relay-runtime')
// 2
const store = new Store(new RecordSource())
// 3
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/tachyons@4.2.1/css/tachyons.min.css"/>