sql >> Databasteknik >  >> RDS >> Mysql

Skickar data till databas i React.js webbapplikation

Du behöver en server som hanterar förfrågningar från din React-app och uppdaterar databasen därefter. En väg skulle vara att använda NodeJS, Express och node-mysql som server:

var mysql = require('mysql');
var express = require('express');
var app = express();

// Set up connection to database.
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'me',
  password: 'secret',
  database: 'my_db',
});

// Connect to database.
// connection.connect();

// Listen to POST requests to /users.
app.post('/users', function(req, res) {
  // Get sent data.
  var user = req.body;
  // Do a MySQL query.
  var query = connection.query('INSERT INTO users SET ?', user, function(err, result) {
    // Neat!
  });
  res.end('Success');
});

app.listen(3000, function() {
  console.log('Example app listening on port 3000!');
});

Sedan kan använd fetch inom en React-komponent för att göra en POST-begäran till servern, ungefär så här:

class Example extends React.Component {
  constructor() {
    super();
    this.state = { user: {} };
    this.onSubmit = this.handleSubmit.bind(this);
  }
  handleSubmit(e) {
    e.preventDefault();
    var self = this;
    // On submit of the form, send a POST request with the data to the server.
    fetch('/users', { 
        method: 'POST',
        data: {
          name: self.refs.name,
          job: self.refs.job
        }
      })
      .then(function(response) {
        return response.json()
      }).then(function(body) {
        console.log(body);
      });
  }
  render() {
    return (
      <form onSubmit={this.onSubmit}>
        <input type="text" placeholder="Name" ref="name"/>
        <input type="text" placeholder="Job" ref="job"/>
        <input type="submit" />
      </form>
    );
  }
}

Tänk på att detta bara är ett av oändliga sätt att uppnå detta.



  1. Det går inte att ansluta till Postgres via PHP men kan ansluta från kommandoraden och PgAdmin på annan maskin

  2. Hur man genererar ett skript från ett diagram i MySQL Workbench

  3. Hur ställer jag in ASP.NET MVC 2 med MySQL?

  4. SQL Server, den vilseledande XLOCK &optimeringar