【发布时间】:2020-07-19 20:19:55
【问题描述】:
我正在使用 Axios 将 React 状态数据发布到节点服务器。我的 React 构造函数如下所示:
constructor(props){
super(props)
this.state = {
formFields: {
firstName: '',
lastName: '',
dateOfBirth: '',
username: '',
password: ''
}
}
}
我的提交处理程序:
submitHandler = (e) => {
const stateData = this.state;
console.log(stateData)
axios({
method: 'post',
url: 'http://127.0.0.1:3002/api/posts',
data: this.state
})
}
这是我的 Node/Express 处理程序:
app.post('/api/posts', (req, res) => {
console.log('got here');
console.log(req.body);
res.sendStatus(200)
});
如果我将 Axios 数据更改为状态的单个元素,例如 this.state.formFields.firstName,Node 服务器接收数据并打印到控制台没有问题。但是当我尝试发送整个 this.state 对象时,我无法在节点端记录数据。感谢您的帮助!
【问题讨论】:
标签: javascript node.js reactjs express axios