【发布时间】:2021-06-23 21:27:41
【问题描述】:
在尝试从我的 express 后端和 MySQL 数据库中获取数据时,我的反应前端使用 axios,它无法使用 useState 设置获取的数据
我的前端函数是这样的
const searchUser = () => {
Axios.post("http://localhost:3001/searchUser", {
username: username,
}).then((response) => {
if (response.data) {
setResult(response.data);
}
});
};
我的后端函数是这样的
const searchUser = (req, res) => {
const keyword = req.body.username;
db.query(
"SELECT id,username FROM users WHERE username like ?",
"%" + keyword + "%",
(err, result) => {
if (err) {
res.json({ message: err });
console.log(err);
} else {
console.log(result);
res.json({ result });
}
}
);
};
我在使用 useState 挂钩保存数据时尝试了很多方法,感谢任何帮助
【问题讨论】:
-
“设置失败”是什么意思?
-
无法使用 useState 挂钩将响应保存到 const
-
您是否尝试过 console.logging 响应?你在前端得到了正确的响应吗?
-
@vanpersie22 “保存失败”是什么意思?在提出未来的问题之前,请阅读how to ask,以帮助使问题适合 Stackoverflow 并帮助人们回答您的问题。尽可能具体地说明您的问题会有所帮助,尤其是您期望发生的事情以及没有发生的事情。
标签: javascript reactjs express axios