mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
Update with-apollo examples (#4067)
* Update with-apollo examples to include note about top-level withData HOC * Update with-apollo examples to include note about top-level withData HOC
This commit is contained in:
parent
ebf0c47c25
commit
4570f2d050
|
@ -49,3 +49,6 @@ export default withReduxSaga(connect(mapStateToProps, null)(Index));
|
|||
```
|
||||
|
||||
`connect` must go inside `withReduxSaga` otherwise `connect` will not be able to find the store.
|
||||
|
||||
### Note:
|
||||
In these *with-apollo* examples, the ```withData()``` HOC must wrap a top-level component from within the ```pages``` directory. Wrapping a child component with the HOC will result in a ```Warning: Failed prop type: The prop 'serverState' is marked as required in 'WithData(Apollo(Component))', but its value is 'undefined'``` error. Down-tree child components will have access to Apollo, and can be wrapped with any other sort of ```graphql()```, ```compose()```, etc HOC's.
|
||||
|
|
|
@ -48,4 +48,7 @@ const mapStateToProps = state => ({
|
|||
});
|
||||
|
||||
export default withRedux(connect(mapStateToProps, null)(Index));
|
||||
```
|
||||
```
|
||||
|
||||
### Note:
|
||||
In these *with-apollo* examples, the ```withData()``` HOC must wrap a top-level component from within the ```pages``` directory. Wrapping a child component with the HOC will result in a ```Warning: Failed prop type: The prop 'serverState' is marked as required in 'WithData(Apollo(Component))', but its value is 'undefined'``` error. Down-tree child components will have access to Apollo, and can be wrapped with any other sort of ```graphql()```, ```compose()```, etc HOC's.
|
||||
|
|
|
@ -66,3 +66,7 @@ It is important to note the use of Apollo's `resetStore()` method after signing
|
|||
|
||||
To get this example running locally, you will need to create a graph.cool
|
||||
account, and provide [the `project.graphcool` schema](https://github.com/zeit/next.js/blob/master/examples/with-apollo-auth/project.graphcool).
|
||||
|
||||
|
||||
### Note:
|
||||
In these *with-apollo* examples, the ```withData()``` HOC must wrap a top-level component from within the ```pages``` directory. Wrapping a child component with the HOC will result in a ```Warning: Failed prop type: The prop 'serverState' is marked as required in 'WithData(Apollo(Component))', but its value is 'undefined'``` error. Down-tree child components will have access to Apollo, and can be wrapped with any other sort of ```graphql()```, ```compose()```, etc HOC's.
|
||||
|
|
|
@ -48,3 +48,6 @@ In this simple example, we integrate Apollo seamlessly with Next by wrapping our
|
|||
On initial page load, while on the server and inside `getInitialProps`, we invoke the Apollo method, [`getDataFromTree`](http://dev.apollodata.com/react/server-side-rendering.html#getDataFromTree). This method returns a promise; at the point in which the promise resolves, our Apollo Client store is completely initialized.
|
||||
|
||||
This example relies on [graph.cool](https://www.graph.cool) for its GraphQL backend.
|
||||
|
||||
### Note:
|
||||
In these *with-apollo* examples, the ```withData()``` HOC must wrap a top-level component from within the ```pages``` directory. Wrapping a child component with the HOC will result in a ```Warning: Failed prop type: The prop 'serverState' is marked as required in 'WithData(Apollo(Component))', but its value is 'undefined'``` error. Down-tree child components will have access to Apollo, and can be wrapped with any other sort of ```graphql()```, ```compose()```, etc HOC's.
|
||||
|
|
Loading…
Reference in a new issue