Как можно передать данные с react на nodejs?

Вот это мой React - SignUp.js я должен отправить данные с react а nodejs и сохранить users в MongoDB Спасибо )

import React, { Component } from 'react'

class SignUp extends Component {
    state = { 
        email: '', 
        password: '',
        firstName: '',
        lastName: ''
    }
    handleChange = (e) => {
        this.setState({
            [e.target.id]: e.target.value
        })
    }

    handleSubmit = (e) => {
        e.preventDefault()
        console.log(this.state);
    }
    render() {
        return (
        <div className="container"> 
            <form onSubmit={this.handleSubmit} className="white">
                <h2>Вход</h2>
                <div className="input-field">
                    <label htmlFor="firstName">First Name</label>
                    <input type="text" id="firstName" onChange={this.handleChange} />
                </div>
                <div className="input-field">
                    <label htmlFor="lastName">Last Name</label>
                    <input type="text" id="lastName" onChange={this.handleChange} />
                </div>
                <div className="input-field">
                    <label htmlFor="email">E-mail</label>
                    <input type="text" id="email" onChange={this.handleChange} />
                </div>
                <div className="input-field">
                    <label htmlFor="password">Password</label>
                    <input type="password" id="password" onChange={this.handleChange} />
                </div>
                <div className="input-field">
                    <button className="btn pink lighten-3 z-depth-0">Войти</button>
                </div>
            </form>
        </div>
    )
    }
}

export default SignUp


Ответы (1 шт):

Автор решения: Senbonzakuraa

Напишите API по которому будете отправлять свои данные на Node.js-сервер с помощью Axios, например.

Отправляете с React как-то так, навешиваете метод на кнопку отправки данных:

newUser = async () => {
    const query = await Axios.post("/newUser", this.state)
}

На сервере пишете что-то вроде:

app.post('/newUser', function(req, res){
    console.log(req.body) //данные с клиента
})

Создать сервер достаточно просто.

→ Ссылка