import * as React from "react"; import { StatelessComponent } from "react"; import { ReadyState } from "react-relay"; import { graphql, QueryRenderer, withLocalStateContainer, } from "talk-framework/lib/relay"; import { AppQueryResponse, AppQueryVariables, } from "talk-stream/__generated__/AppQuery.graphql"; import { AppQueryLocal as Local } from "talk-stream/__generated__/AppQueryLocal.graphql"; import AppContainer from "../containers/AppContainer"; export const render = ({ error, props }: ReadyState) => { if (error) { return
{error.message}
; } if (props) { return ; } return
Loading
; }; interface InnerProps { local: Local; } const AppQuery: StatelessComponent = props => { return ( query={graphql` query AppQuery($assetID: ID!) { ...AppContainer @arguments(assetID: $assetID) } `} variables={{ assetID: props.local.assetID, }} render={render} /> ); }; const enhanced = withLocalStateContainer( graphql` fragment AppQueryLocal on Local { assetID } ` )(AppQuery); export default enhanced;