Skip to content

Instantly share code, notes, and snippets.

@whoisryosuke
Created October 3, 2018 17:14
Show Gist options
  • Select an option

  • Save whoisryosuke/578be458b5fdb4e71b75b205608f3733 to your computer and use it in GitHub Desktop.

Select an option

Save whoisryosuke/578be458b5fdb4e71b75b205608f3733 to your computer and use it in GitHub Desktop.
React - Handling forms and submitting POST data to API -- @see: https://reactjs.org/docs/forms.html
class NameForm extends React.Component {
constructor(props) {
super(props);
this.state = { name: '' };
}
handleChange = (event) => {
this.setState({[event.target.name]: event.target.value});
}
handleSubmit = (event) => {
alert('A form was submitted: ' + this.state);
fetch('https://your-node-server-here.com/api/endpoint', {
method: 'POST',
// We convert the React state to JSON and send it as the POST body
body: JSON.stringify(this.state)
}).then(function(response) {
console.log(response)
return response.json();
});
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} name="name" onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
@meenu-13
Copy link
Copy Markdown

qdfghuyjh['p
wertyui

@meenu-13
Copy link
Copy Markdown

h,fj,fyju

@Iurybub
Copy link
Copy Markdown

Iurybub commented Nov 25, 2020

h,fj,fyju

Huh?

@lozanasc
Copy link
Copy Markdown

lozanasc commented Dec 1, 2020

h,fj,fyju

Huh?

He went nuts trying to understand the code.

@aTibrewala
Copy link
Copy Markdown

h,fj,fyju

Huh?

He went nuts trying to understand the code.

lol

@aTibrewala
Copy link
Copy Markdown

Thanks mate!

@erylljoy24
Copy link
Copy Markdown

OMG this is so helpful! Thanks dude!

@barbarahf
Copy link
Copy Markdown

Thanks bro

@kirilinko
Copy link
Copy Markdown

thanks

@eugenesang
Copy link
Copy Markdown

Thanks ๐Ÿ˜Š, but I tend to use stateless function components.
Could you please have an update for that?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment