shells/dev/relay-app/FriendsList/FriendCard.js (18 lines of code) (raw):
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
*/
import React from 'react';
import { graphql, createFragmentContainer } from 'react-relay';
import styles from './FriendCard.css';
import type { FriendCard_user } from './__generated__/FriendCard_user.graphql';
type Props = {|
+user: FriendCard_user,
|};
export default createFragmentContainer(
function FriendCard(props: Props) {
return (
<div className={styles.Card}>
<img
className={styles.ProfilePic}
src={props.user.profilePicture?.url}
alt={props.user.name}
/>
<span>{props.user.name}</span>
</div>
);
},
{
user: graphql`
fragment FriendCard_user on User {
name
profilePicture {
url
}
}
`,
}
);