Skip to content

Instantly share code, notes, and snippets.

@kieran
Last active August 4, 2020 17:46
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 kieran/cf0e658deedf83c304cb1e522f985e98 to your computer and use it in GitHub Desktop.
Save kieran/cf0e658deedf83c304cb1e522f985e98 to your computer and use it in GitHub Desktop.
fragment UserCardFragment on User {
id
url
avatarUrl
email
}
var UserCard;
export default UserCard = class UserCard extends React.Component {
render() {
return <>
<a href={props.user.url}>
<img src={props.user.avatarUrl} />
<span>{props.user.email}</span>
</a>
</>;
}
};
var Profile;
// import the "dumb" component
import UserCard from '/components/user-card';
// define the screen / layout
export default Profile = class Profile extends React.Component {
render() {
return <>
<h1>{props.user.name}'s Profile</h1>
<UserCard user={props.user} />
</>;
}
};
#import "/components/user-card/fragment.gql"
query user($id: ID!) {
user(id: $id) {
id
name
...UserCardFragment
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment