- 创建一个react组件来呈现文本域,并在State中存储文本域中的值。
import React, { Component } from 'react';
class TextArea extends Component {
constructor(props) {
super(props);
this.state = {
value: ''
};
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.setState({ value: event.target.value });
}
render() {
return (
);
}
saveTextArea() {
//在此处将值传递给后台,存储到数据库中
}
}
export default TextArea;
- 在后端中,将值存储在数据库中。这里使用MongoDB和Node.js作为后端。
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
const port = process.env.PORT || 8080;
const router = express.Router();
//定义模式
const TextSchema = new Schema({
text: String
});
const TextModel = mongoose.model('text', TextSchema);
//存储值到数据库
router.post('/save-text', (req, res) => {
const text = new TextModel();
text.text = req.body.text;
text.save((err, doc) => {
if (err) {
res.send(err);
} else {
res.json({ message: '保存成功!' });
}
});
});
//获取数据库中的值
router.get('/get-text', (req, res) => {
TextModel.find((err, doc) => {
if (err) {
res.send(err);
} else {
res.json(doc);
}
});
});
//连接数据库
mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true });
//启动服务器
app.use('/api',