Skip to content

Instantly share code, notes, and snippets.

@ryanbrainard
Created December 20, 2015 02:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanbrainard/7713b4a6f328ac4b71e2 to your computer and use it in GitHub Desktop.
Save ryanbrainard/7713b4a6f328ac4b71e2 to your computer and use it in GitHub Desktop.
PromiseStateContainer Usage Example
import React, { Component, PropTypes } from 'react'
import { connect, PromiseState } from 'react-refetch'
import PromiseStateContainer from './PromiseStateContainer'
export default class Profile extends Component {
render() {
const { userFetch, likesFetch } = this.props
return (
<PromiseStateContainer
ps={PromiseState.all([userFetch, likesFetch])}
onFulfillment={([user, likes]) => {
return (
<div>
<User user={user}/>
<Likes user={user} likes={likes}/>
</div>
)
}
}
/>
)
}
}
connect((props) => ({
userFetch: `/users/${props.userId}`,
likesFetch: `/users/${props.userId}/likes`
}))(Profile)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment