Skip to content

Instantly share code, notes, and snippets.

@gc-codesnippets
Created August 25, 2017 15:37
Show Gist options
  • Select an option

  • Save gc-codesnippets/43482f4d0763237b072fbfb3af7a6d46 to your computer and use it in GitHub Desktop.

Select an option

Save gc-codesnippets/43482f4d0763237b072fbfb3af7a6d46 to your computer and use it in GitHub Desktop.
render () {
return (
<QueryRenderer
environment={environment}
query={CreatePageViewerQuery}
render={({error, props}) => {
if (error) {
return <div>{error.message}</div>
} else if (props) {
return (
// --- previous implementation ----
<div className='w-100 pa4 flex justify-center'>
<div style={{ maxWidth: 400 }} className=''>
<input
className='w-100 pa3 mv2'
value={this.state.description}
placeholder='Description'
onChange={(e) => this.setState({description: e.target.value})}
/>
<input
className='w-100 pa3 mv2'
value={this.state.imageUrl}
placeholder='Image Url'
onChange={(e) => this.setState({imageUrl: e.target.value})}
/>
{this.state.imageUrl &&
<img src={this.state.imageUrl} className='w-100 mv3' />
}
{this.state.description && this.state.imageUrl &&
<button className='pa3 bg-black-10 bn dim ttu pointer' onClick={() => this._handlePost(props.viewer.id)}>Post</button>
}
</div>
</div>
// --- previous implementation ----
)
}
return <div>Loading</div>
}}
/>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment