File tree Expand file tree Collapse file tree 5 files changed +38
-43
lines changed
examples/with-relay-modern Expand file tree Collapse file tree 5 files changed +38
-43
lines changed Original file line number Diff line number Diff line change 1
1
import React from 'react'
2
2
import { createFragmentContainer , graphql } from 'react-relay'
3
3
4
- const BlogPostPreview = props => {
5
- return < div key = { props . post . id } > { props . post . title } </ div >
6
- }
4
+ const BlogPostPreview = ( { post } ) => < li > { post . title } </ li >
7
5
8
6
export default createFragmentContainer ( BlogPostPreview , {
9
7
post : graphql `
Original file line number Diff line number Diff line change @@ -2,16 +2,16 @@ import React from 'react'
2
2
import { createFragmentContainer , graphql } from 'react-relay'
3
3
import BlogPostPreview from './BlogPostPreview'
4
4
5
- const BlogPosts = props => {
6
- return (
7
- < div >
8
- < h1 > Blog posts </ h1 >
9
- { props . viewer . allBlogPosts . edges . map ( ( { node } ) => (
5
+ const BlogPosts = ( { viewer } ) => (
6
+ < div >
7
+ < h1 > Blog posts </ h1 >
8
+ < ul >
9
+ { viewer . allBlogPosts . edges . map ( ( { node } ) => (
10
10
< BlogPostPreview key = { node . id } post = { node } />
11
11
) ) }
12
- </ div >
13
- )
14
- }
12
+ </ ul >
13
+ </ div >
14
+ )
15
15
16
16
export default createFragmentContainer ( BlogPosts , {
17
17
viewer : graphql `
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " with-relay-modern" ,
3
- "version" : " 3.0.3 " ,
3
+ "version" : " 3.0.4 " ,
4
4
"description" : " Example of Next.js with Relay Modern SSR" ,
5
5
"scripts" : {
6
6
"graphcool-init" : " graphcool init --schema schema/init-schema.graphql" ,
7
7
"dev" : " next" ,
8
8
"build" : " next build" ,
9
9
"start" : " next start" ,
10
10
"relay" : " relay-compiler --src ./ --exclude '**/.next/**' '**/node_modules/**' '**/test/**' '**/__generated__/**' --exclude '**/schema/**' --schema ./schema/schema.graphql" ,
11
- "schema" : " graphql get-schema dev"
11
+ "schema" : " graphql get-schema -e dev"
12
12
},
13
13
"author" : " " ,
14
14
"license" : " ISC" ,
15
15
"dependencies" : {
16
- "dotenv" : " ^4.0 .0" ,
17
- "dotenv-webpack" : " ^1.5.4 " ,
18
- "graphql" : " ^14.1.1 " ,
16
+ "dotenv" : " ^8.2 .0" ,
17
+ "dotenv-webpack" : " ^1.7.0 " ,
18
+ "graphql" : " ^14.5.8 " ,
19
19
"isomorphic-unfetch" : " ^3.0.0" ,
20
20
"next" : " latest" ,
21
- "react" : " ^16.7 .0" ,
22
- "react-dom" : " ^16.7 .0" ,
23
- "react-relay" : " ^5 .0.0"
21
+ "react" : " ^16.12 .0" ,
22
+ "react-dom" : " ^16.12 .0" ,
23
+ "react-relay" : " ^8 .0.0"
24
24
},
25
25
"devDependencies" : {
26
- "babel-plugin-relay" : " ^2 .0.0" ,
27
- "graphcool" : " ^1.2.1 " ,
28
- "graphql-cli" : " ^1 .0.0-beta.4 " ,
29
- "relay-compiler" : " ^2 .0.0"
26
+ "babel-plugin-relay" : " ^8 .0.0" ,
27
+ "graphcool" : " ^1.4.0 " ,
28
+ "graphql-cli" : " ^3 .0.14 " ,
29
+ "relay-compiler" : " ^8 .0.0"
30
30
}
31
31
}
Original file line number Diff line number Diff line change 1
- import React , { Component } from 'react'
2
- import { graphql } from 'react-relay'
1
+ import React from 'react'
3
2
import withData from '../lib/withData'
4
3
import BlogPosts from '../components/BlogPosts'
4
+ import indexPageQuery from '../queries/indexPage'
5
5
6
- class Index extends Component {
7
- static displayName = `Index`
8
-
9
- render ( props ) {
10
- return (
11
- < div >
12
- < BlogPosts viewer = { this . props . viewer } />
13
- </ div >
14
- )
15
- }
16
- }
6
+ const Index = ( { viewer } ) => (
7
+ < div >
8
+ < BlogPosts viewer = { viewer } />
9
+ </ div >
10
+ )
17
11
18
12
export default withData ( Index , {
19
- query : graphql `
20
- query pages_indexQuery {
21
- viewer {
22
- ...BlogPosts_viewer
23
- }
24
- }
25
- ` ,
13
+ query : indexPageQuery ,
26
14
} )
Original file line number Diff line number Diff line change
1
+ import { graphql } from 'react-relay'
2
+
3
+ export default graphql `
4
+ query indexPage_indexQuery {
5
+ viewer {
6
+ ...BlogPosts_viewer
7
+ }
8
+ }
9
+ `
You can’t perform that action at this time.
0 commit comments