Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. export const Gists = props =>
  2. <div>
  3. {
  4. props.viewer.gists &&
  5. props.viewer.gists.map(x => <p>{x.description}</p>)
  6. }
  7. </div>
  8.  
  9. export const GistsWithGraphQL = compose(
  10. withGraphQL(variables => Fragment`fragment gists on Gist {
  11. description
  12. }`)
  13. )(Gists)
  14.  
  15.  
  16. export const Gist = props =>
  17. <h1>{props.viewer.gist.name}</h1>
  18.  
  19. export const GistWithGraphQL = compose(
  20. withGraphQL(variables => Fragment`fragment gist on Gist {
  21. name
  22. }`)
  23. )(Gist)
  24.  
  25.  
  26. const GitHubGists = props =>
  27. <div>
  28. <GistsWithGraphQL />
  29. <GistWithGraphQL />
  30. </div>
  31.  
  32. export const GitHubGistsWithGraphQL = compose(
  33. withGraphQL(({gistName}) => Query`{
  34. viewer {
  35. gists(first: 10) { nodes ${GistsWithGraphQL} }
  36. gist(name: ${gistName}) ${GistWithGraphQL}
  37. }
  38. }`)
  39. )(Gist)
  40.  
  41.  
  42. render(<GitHubGistsWithGraphQL gistName={'cca8c44d3'}/>, document.getElementById('root'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement