Skip to content

Instantly share code, notes, and snippets.

@ryanbrunner
Created March 21, 2017 20:43
Show Gist options
  • Save ryanbrunner/dd38940da1591d421921a623972315b6 to your computer and use it in GitHub Desktop.
Save ryanbrunner/dd38940da1591d421921a623972315b6 to your computer and use it in GitHub Desktop.
Post Form example
class AddPost extends React.Component {
render() {
return <PostForm initialPost={ this.state.post } onSave={ (formData) => this.save(formData) } />
}
save(formData) {
// make a POST request to /api/posts
}
}
class EditPost extends React.Component {
render() {
var postToEdit = this.props.posts.filter(post => post.id === this.props.params.id);
return <PostForm initialPost={ postToEdit } onSave={ (formData) => this.save(formData) } />
}
save(formData) {
// make a PUT request to /api/posts/id
}
}
class PostForm extends React.Component {
render() {
// render your inputs, etc, and modify post data
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment