Skip to content

Instantly share code, notes, and snippets.

// ...
import {graphql} from 'react-apollo';
const graphqlDocuments = require('./documents.json');
// ...
const FeedWithData = graphql(graphqlDocuments['Feed.graphql'])(Feed);
// ...
fragment DescribeHero on Character {
name
appearsIn
}
enum Episode {
NEWHOPE
EMPIRE
JEDI
}
type Character {
id: ID!
name: String!
friends: [Character]
// This file was automatically generated and should not be edited.
// The episodes in the Star Wars trilogy
export type Episode =
"NEWHOPE" | // Star Wars Episode IV: A New Hope, released in 1977.
"EMPIRE" | // Star Wars Episode V: The Empire Strikes Back, released in 1980.
"JEDI"; // Star Wars Episode VI: Return of the Jedi, released in 1983.
export interface HeroNameQueryVariables {
apollo-codegen download http://localhost:8080/graphql --output schema.json
apollo-codegen generate **/*.graphql --schema schema.json --target ts --output schema.ts
import {
HeroNameQueryVariables,
HeroNameQuery,
} from './schema';
// ...
const variables: HeroNameQueryVariables = {
episode: 'JARJAR',
};
fragment DescribeHero on Character {
name
appearsIn
isJarJar
# [eslint] Cannot query field "isJarJar" on type "Character". (graphql/template-strings)
}
function Todo({todo, key, onToggle}) {
const onToggleEvent = `__Todo_${key}_onCheckEvent`;
window[onToggleEvent] = onToggle;
return `
<li>
<input
type="checkbox"
onclick="${onToggleEvent}()"
${todo.done ? 'checked' : ''}
/>
function Todo({todo, onToggle}) {
return (
<li>
<input
type="checkbox"
onClick={onToggle}
checked={todo.done}
/>
{todo.done ?
<span style={{textDecoration: 'line-through'}}>{todo.title}</span> :