【发布时间】:2019-01-31 12:10:18
【问题描述】:
我正在 fetchData 方法中获取有关 componentDidMount 的数据。之后,我尝试使用该方法删除数据。我试图在 deleteUser 方法中立即更新日期,但它不起作用。使用 delete 方法获取后如何更新这些数据?
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();
};
【问题讨论】:
-
当您说“它不起作用”时,会发生什么而不是您希望发生什么?
-
删除用户,但数据不变。
标签: javascript reactjs api fetch