Javascript Can';t在未安装的组件上执行React状态更新。这是一个no op
我有以下代码:Javascript Can';t在未安装的组件上执行React状态更新。这是一个no op,javascript,reactjs,components,Javascript,Reactjs,Components,我有以下代码: export class ProductsCategory extends Component { constructor() { super(); // Title page document.title = "products category"; // Varables url let { getAllRows, changeOrder, changeTitle, changeIsActive } = new APIs().Produ
export class ProductsCategory extends Component {
constructor() {
super();
// Title page
document.title = "products category";
// Varables url
let { getAllRows, changeOrder, changeTitle, changeIsActive } = new APIs().ProductsCategoryApi();
this.state = {
bindData: [],
loading: true,
getAllRowsUrl: getAllRows,
changeTitleUrl: changeTitle,
changeOrderUrl: changeOrder,
changeIsActiveUrl: changeIsActive,
};
// Bind table
this.bindTable();
}
bindTable = () => {
// Bind table
(async () => {
let response = await fetch(this.state.getAllRowsUrl);
// if HTTP-status is 200-299
if (response.ok) {
this.setState({
bindData: await response.json(),
loading: false
});
return;
}
Notify.bindData(false);
})();
}
reloadTable = () => { }
componentDidUpdate() {
this.bindTable();
}
render() { Some code };}
更改页面时,我在控制台选项卡中看到此错误:
“无法对已卸载的组件执行React状态更新。这是一个no op,但它表明应用程序中存在内存泄漏。若要修复,请取消componentWillUnmount方法中的所有订阅和异步任务”您需要清理订阅。您可以使用
AbortController
来实现这一点。看看