javascript - 如何在 node.js 上连接 reactJS 和 mysql

标签 javascript mysql node.js reactjs

我正在尝试将表单数据从 reactJS 插入到 Node.js 上的 mysql 数据库中。我是 reactJS 的初学者,所以请帮助我。

import React from 'react';
import Layout from './App.jsx';

class Header extends React.Component{

constructor(props) {
  super(props);
  this.handleSubmit = this.handleSubmit.bind(this);
}

handleSubmit(event) {
 var fname=this.refs.fname.value; //This variable holds firstname 
}
render() {
  return (
    <div>
      <form onSubmit={this.handleSubmit}>
      <h1>Registration Form: </h1>
      <label>
       First Name:
       <input type="text" ref="fname" value={this.state.fname}  /><br/><br/>
      </label><br/>
      <label>
       Last Name:
       <input type="text" ref="lname" value={this.state.lname}  /><br/><br/>
      </label><br/>
    <input type="submit" value="Submit" />      
  </form>
 </div> 
);
 }
}
export default Header;

上面的代码是Header.jsx 渲染表单

变量 fname 包含我想插入到 mysql 数据库中的值。

最佳答案

好吧,您的问题的答案可能会深入到 flux(或 redux)架构并讨论服务、调度操作等。如果你想正确地做到这一点,那么你可能需要了解这些东西。如果你想快速完成,那么你可以通过 props 将任何你想要的传递给组件。例如:

var storeToDatabase = function(username) {
  // here you call a backend endpoint with some library like superagent
}

<Header store={ storeToDatabase } />

// and then in your Header.jsx component
handleSubmit(event) {
 var fname = this.refs.fname.value;

 this.props.store({ fname });
}

因此,React 仅用于渲染 View 。所有其他的东西都应该在它之外处理。

关于javascript - 如何在 node.js 上连接 reactJS 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041596/

相关文章:

javascript - 如何使用 knockout.js 设置数据绑定(bind)到 SVG 图像?

Javascript 对象 - 过滤时,我的对象的键变成有序数字列表

javascript - onclick 事件在 IE 8 中不起作用

MySQL 查询一对多关系且仅返回一行

node.js - NodeJS|集群 : How to send data from master to all or single child/workers?

javascript - jQuery MVC 整体教程或书籍

php - 如何使用 php 将包含印地语文本的表导出到 Excel 中?

mysql - CakePHP 3 中的数据透视表

javascript - 如何根据 null 键值操作 JavaScript 数组对象数据

javascript - 如何在我自己的函数中使用yield?