gpt4 book ai didi

javascript - fetch后如何更新数据?

转载 作者:行者123 更新时间:2023-11-28 11:44:41 25 4
gpt4 key购买 nike

我正在 fetchData 方法中获取 componentDidMount 上的数据。之后我尝试用该方法删除数据。我试图在 deleteUser 方法中立即更新日期,但它不起作用。使用删除方法获取后如何更新此数据?

fetchData = () => {
let url = `https://contact-browser.herokuapp.com/contacts`;
fetch(url, {method: 'get'}).then(resp => resp.json()).then((data) =>
this.setState({
data: Object.entries(data).map(([key,value])=>({key:Number(key),value}))
})
);
};

componentDidMount() {
this.fetchData();
}

deleteUser = (id) => {
let url = `https://contact-browser.herokuapp.com/contact/${id}`;
fetch(url, {method: 'delete'}).then(resp => console.log(resp));
this.fetchData();
};

最佳答案

删除提取完成后重新提取数据,这可确保删除在服务器上完全解决后提取数据。

deleteUser = (id) => {
let url = `https://contact-browser.herokuapp.com/contact/${id}`;
fetch(url, {method: 'delete'}).then(resp => {
this.fetchData();
});
};

关于javascript - fetch后如何更新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54460302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com