Created
December 31, 2018 18:25
-
-
Save darksh3ll/a1cf4aa4b78d856bf7140c9ecc31558b to your computer and use it in GitHub Desktop.
firebase create object state react spread operator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React, {Component} from 'react'; | |
| import {InputGroup, InputGroupAddon, Input} from 'reactstrap'; | |
| import {Button} from 'reactstrap'; | |
| import "./enregistrement.css" | |
| import {Jumbotron} from 'reactstrap'; | |
| import base from "./base"; | |
| import Navigation from "./navigation/Navigation"; | |
| class EnregistrementPro extends Component { | |
| state = { | |
| nom: "", | |
| prenom: "", | |
| email: "", | |
| users: {}, | |
| addNewpro:[] | |
| } | |
| addUsers = () => { | |
| const newPro = { | |
| nom: this.state.nom, | |
| prenom: this.state.prenom, | |
| email: this.state.email, | |
| }; | |
| this.setState({ addNewpro: [...this.state.addNewpro, newPro]}) | |
| alert("Merci pour votre interet nous prendrons contact avec vous rapidement") | |
| }; | |
| handleChange = (e) => { | |
| console.log(e.target.name); | |
| this.setState({[e.target.name]: e.target.value}) | |
| }; | |
| componentDidMount() { | |
| base.syncState('/', { | |
| context: this, | |
| state: 'addNewpro', | |
| asArray: true | |
| }) | |
| } | |
| render() { | |
| return ( | |
| <div> | |
| <Navigation/> | |
| <header> | |
| <h1>Vous cherchez des chantiers ?</h1> | |
| <h3>Nous avons les clients | |
| qu'il vous faut !</h3> | |
| </header> | |
| <h1 className="p60">Développez votre | |
| activité maintenant !</h1> | |
| <div className="enregistrement p60"> | |
| <div | |
| className="p-3 mb-2 shadow-lg p-3 mb-5 rounded formulaire" | |
| > | |
| {/*nom*/} | |
| <div className="form-group "> | |
| <label htmlFor="exampleInputEmail1 ">Nom</label> | |
| <input | |
| type="name" | |
| className="form-control" | |
| id="exampleInputEmail1" | |
| aria-describedby="emailHelp" | |
| name="nom" | |
| onChange={this.handleChange} | |
| /> | |
| </div> | |
| {/*Prenom*/} | |
| <div className="form-group"> | |
| <label htmlFor="exampleInputPassword1">prenom</label> | |
| <input | |
| type="prenom" | |
| name="prenom" | |
| className="form-control" | |
| id="exampleInputPassword1" | |
| onChange={this.handleChange} | |
| /> | |
| </div> | |
| {/*email*/} | |
| <div className="form-group"> | |
| <label htmlFor="exampleInputPassword1">Email</label> | |
| <input | |
| type="email" | |
| name="email" | |
| className="form-control" | |
| id="exampleInputPassword1" | |
| onChange={this.handleChange} | |
| /> | |
| </div> | |
| <button | |
| onClick={this.addUsers} | |
| type="submit" | |
| className="btn btn-primary "> | |
| Enregistrez-vous | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| ); | |
| } | |
| } | |
| export default EnregistrementPro; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment