首页 > 解决方案 > 反应 setState 回调不显示当前状态

问题描述

我已经处理了几个小时的事情,这真的让我的大脑沸腾......

我在函数中有以下代码:

this.setState({disableFixedPeriods, allowApplyFilters: false}, () => {
    console.log("APP FINISHED DISABLING FIXED PERIODS: ", this.state.allowApplyFilters)
});

控制台显示“APP FINISHED DISABLEING FIXED PERIODS: true”

我错过了什么吗?

更新:

这是罪魁祸首:

  setFilter = (newFilters, callback) => {
    let stateFilters = { ...this.state.filters };
    let filters = Object.assign(stateFilters, newFilters);
    this.setState({ filters, allowApplyFilters: true }, callback);
  };

标签: reactjssetstate

解决方案


推荐阅读