reactjs - 调用API请求时如何设置多个状态?
问题描述
我将我的类组件转换为功能性的。当我向 API 发出发布请求时,我想更新我的值的状态,但我的 stockId 始终为 0 并且我得到Error: Request failed with status code 500
.
function NowyZakup () {
const [date, setDate] = useState('');
const [count, setCount] = useState(0);
const [productId, setProductId] = useState(0);
const [stockId, setStockId] = useState(0);
...
const saveStock = () => {
var data = {
stockId: stockId,
productId: productId,
date: date,
count: count,
};
axios.post('http://localhost:8000/api/stock/', data, {
headers: {
"Content-type": "application/json"
}
})
.then(response => {
setStockId(response.data.stockId);
setProductId(response.data.productId);
setDate(response.data.date);
setCount(response.data.count);
console.log(response.data)
})
.catch(e => {
console.log(e);
});
console.log(data)
}
解决方案
推荐阅读
- sql - 如何选择从当前日期开始最近 3 个月登录的客户?
- python - 如何将具有 python 字典格式的多边形的 CSV 文件转换为 geopandas 可以读入 gpd 数据帧的东西?
- javascript - 将对象数组转换为由“&”分隔的单个对象
- r - 从 MySQL 检索数据时如何在 R 中将列表转换为数据框
- c# - Roslyn 编译 DLL 时无法加载文件或程序集 SharedLib.dll?
- model-view-controller - JSON 值与超链接连接
- reactjs - 要求图像在 ReactJS 中不起作用,但导入可以
- java - 我如何知道 Gradle 闭包中可以使用哪些方法或属性?
- java - 如何从多个 ArrayList 中创建 JTable?
- python-3.x - pydantic 模块的 Yocto 配方