import React, { StatelessComponent } from "react"; import { graphql } from "react-relay"; import withFragmentContainer from "talk-framework/lib/relay/withFragmentContainer"; import { Omit, PropTypesOf } from "talk-framework/types"; import { CommentContainer as Data } from "talk-stream/__generated__/CommentContainer.graphql"; import Comment, { CommentProps } from "../components/Comment"; type InnerProps = { data: Data } & Omit; const CommentContainer: StatelessComponent = props => { const { data, ...rest } = props; return ; }; const enhanced = withFragmentContainer<{ data: Data }>({ data: graphql` fragment CommentContainer on Comment { author { username } body } `, })(CommentContainer); export type CommentContainerProps = PropTypesOf; export default enhanced;