reactjs - 使用 useEffect React Hook 时出现错误 400 和 200
问题描述
我有一个 API,带有 Node 和 MongoDB。
我使用此请求执行以下组件:
export default function Balance() {
const uid = useContext(UidContext)
useEffect(() => {
axios({
method: "get",
url: `${process.env.REACT_APP_API_URL}api/balance/${uid}`
}).then(response => console.log(response.data[0]));
}, [uid]);
return (
<section>
Walet
</section>
)
}
我得到一个错误,我想要的结果: 结果
我不明白为什么我得到一个错误,然后是代码 200 ?
谢谢 !
解决方案
这是因为你uid
一开始是空的。你可以做一个空检查:
useEffect(() => {
if(uid !== null){
axios({
method: "get",
url: `${process.env.REACT_APP_API_URL}api/balance/${uid}`
}).then(response => console.log(response.data[0]));
}
}, [uid]);
推荐阅读
- bash - 停止 bash 尝试显示所有可能的结果并在找到不明确的结果时自动完成
- python - 如何将 Angular 6 单页应用程序与 FLASK 架构集成?
- sql - 是否可以使用存储过程创建和调度 Sql server 作业?
- android - 在活动销毁时保存 Countdowntimer 并在 onResume() 中恢复它
- sql-server - 如何从“使用输出子句更新”查询返回不同的结果
- php - 讨论网站上加好友日期有必要吗?
- python - 使用 python 中的共享访问签名 (SAS) 访问 blob
- node.js - Node selenium web driver URL loop is not working
- parsing - Can I send cross package notification for android app
- html - 如何防止图像加载时内容跳转?