javascript firebase创建对象状态反应传播运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript firebase创建对象状态反应传播运算符相关的知识,希望对你有一定的参考价值。

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;

以上是关于javascript firebase创建对象状态反应传播运算符的主要内容,如果未能解决你的问题,请参考以下文章

javascript Firebase对象到JS阵列转换

存储在localstorage中的Firebase用户不起作用? (JavaScript的)

ReactFire - 将 Firebase 绑定到 React 状态时,获取“对象作为 React 子项无效”

使用javascript将数据推送到firebase数据库列表中时如何保存对象uid

使用 JavaScript 创建 Firebase 动态链接

使用 firebase(React/Javascript)创建唯一用户名 [重复]