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

Iurybub commented Nov 25, 2020

Copy link
Copy Markdown

h,fj,fyju

Huh?

@lozanasc

lozanasc commented Dec 1, 2020

Copy link
Copy Markdown

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