javascript - fetch后如何更新数据?

标签 javascript reactjs api fetch

我正在 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/

相关文章:

javascript - 从 JavaScript 中的字符串中删除圆括号 - ( 和 )

reactjs - 删除reactjs中单击按钮上的组件

c++ - 串行端口 : ReadFile and CloseHandle

java - 线程 "main"java.lang.NoClassDefFoundError : xxxxx (wrong name: xxxxx) error when running program 中的异常

javascript - 在 Chrome 中设置动画时隐藏的 Angular 落变得可见

javascript - 如何使用 PHP 和 Javascript 实现服务器推送/长轮询/comet

javascript - rails : Accessing instance variable from not inline JS

javascript - React List 组件不会重新渲染新列表

javascript - REACT 从嵌套 JSON 中获取属性

javascript - Azure openai 与 JavaScript 的连接