我的 ReactJS 应用程序中有一个函数,它向服务器发送 axios POST 请求以从我的数据库中删除某个元素。
基本上,我有一个列表,我可以从中删除某些项目,但是,React 仅显示刷新页面后删除元素所做的更改。
这是我使用的删除功能:
handleDelete (event) {
var id = event.target.id;
axios.get('todos/delete?id='+id)
.then(function(response) {
});
this.componentDidMount();
}
componentDidMount()
从我的数据库中获取数据并将其存储在状态中。我发现,如果我componentDidMount
在函数内调用,它会立即显示更改,但是,我觉得这是一种相当不专业的方式来完成我想要实现的目标。因此我的问题是:
- 在另一个函数中调用生命周期方法是否被认为是不好的做法?
- 有没有更好的方法让页面立即显示更改?