javascript - 在 React 中使用 Axios PUT 时出现未捕获错误“未捕获(承诺中)错误状态 400”
问题描述
我在使用 Axios.Put 更新我的 API 中的记录时出错,我似乎无法找到解决这个问题的方法,而且我也无法完全理解它想要告诉我什么。
这是我使用 PUT 更新记录的更新组件。
import React, { useState, useEffect } from 'react';
import axios from 'axios';
export default function Update() {
const [ProductDescription, setProductDescription] = useState('');
const [ProductCount, setProductCount] = useState('');
const [id, setID] = useState(null);
useEffect(() => {
setID(localStorage.getItem('productID'))
setProductDescription(localStorage.getItem('productDescription'));
setProductCount(localStorage.getItem('productCount'));
}, []);
const updateAPIData = () => {
axios.put(`https://localhost:44380/api/products/`+id, {
ProductDescription,
ProductCount
}).then(response => {
if(response.data !=null) {
alert("Update Successfully")
}
})
}
return (
<div>
<Form className="create-form">
<Form.Field>
<label>Product Description </label>
<input placeholder='Product Description' value={ProductDescription} onChange={(e) => setProductDescription(e.target.value)}/>
</Form.Field>
<Form.Field>
<label>Product Count</label>
<input placeholder='Product Count' value={ProductCount} onChange={(e) => setProductCount(e.target.value)}/>
</Form.Field>
<Button type='submit' onClick={updateAPIData}>Update</Button>
</Form>
</div>
)
};
我也使用过这段代码,但仍然有同样的错误
axios.put(`https://localhost:44380/api/products/${id}'
这就是我使用按钮获取其他组件数据的方式
const [ProductDescription, setProductDescription] = useState('');
const [ProductCount, setProductCount] = useState('');
const [id, setID] = useState(null);
useEffect(() => {
setID(localStorage.getItem('productID'))
setProductDescription(localStorage.getItem('productDescription'));
setProductCount(localStorage.getItem('productCount'));
}, []);
const setData = (data) => {
let { productID, productDescription, productCount } = data;
localStorage.setItem('productID', productID);
localStorage.setItem('productDescription', productDescription);
localStorage.setItem('productCount', productCount);
<IconButton><Edit onClick={() => setData(data)}/></IconButton>
我确实undefined
使用 localStorage 获取数据,为什么会这样?
解决方案
推荐阅读
- node.js - 公牛队列阻止工作,同时获得不同功能的工作
- postgresql - Postgres 在简单查询中不使用索引
- angular - 角度将对象转换为数组
- c# - 如何使用 Blazor 和 KeyBoardEventArgs 禁止发送键
- python - 将绘图标记从连续转换为离散
- php - Laravel:如何显示数据库中的数组数据
- php - 是否有在您离开网站时会删除 cookie 的扩展程序?
- python - 如何让 discord.py 机器人在我的语音聊天中播放音乐?
- django - 在定义了 `app_name` 时在 {% url %} 中使用变量
- reactjs - 检查另一个输入时如何根据一个输入更改值?反应钩子