1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-freactal/components/app.js
Srigi d03ce5386d Example: with Freactal (#2955)
* Define dependencies & NPM stuff for the example

* Setup Babel preset

* Add sources of working version of example

* Indicate ajax loading state

* Add readme file

* Remove unneeded .babelrc
2017-09-17 23:16:19 +02:00

31 lines
620 B
JavaScript

import React from 'react'
import { fetchUserRepos } from '../githubApi'
import provideStateFactory from '../provideState'
export default (Page) => {
const App = ({ serverState }) => {
const withState = provideStateFactory(serverState)
const PageWithState = withState(Page)
return <PageWithState />
}
App.getInitialProps = async () => {
const username = 'arunoda'
const page = 1
const repos = await fetchUserRepos(username, page)
return {
serverState: {
githubReposList: {
username,
page,
repos
}
}
}
}
return App
}