在我的反应组件中,我将数据从http get。
加载到表中当我删除记录时,我在后端执行删除并再次调用fetch tabledata。有时删除的行不会从GUI中的表中删除。我认为需要等到执行删除才能在我知道该行被删除时才获取表数据。
我的删除功能:
names
答案 0 :(得分:2)
尝试在此setState
之后使用回调:
this.setState({ lastDeletedRow: e.name }, ()=>{
this.httpGetAll(this.state.moduleName, this);
});
说明:
setState()不会立即改变this.state但会创建一个 待定状态转换。调用后访问this.state 方法可以返回现有值。没有 保证调用setState和调用的同步操作 为获得业绩增长而受到批评。
来源:https://vasanthk.gitbooks.io/react-bits/patterns/19.async-nature-of-setState.html
P.S。 此外,重复标记
中有用的参考