我试图设置状态,但返回“无法在尚未安装的组件上调用setState”。错误

class Dashboard extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      frontURL: null,
      backURL: null,
    };
  }

viewApplicant = (e) => {
    var driverID = e.target.parentElement.parentElement.id;

    firebase.storage()
      .ref("license/" + driverID)
      .child("front")
      .getDownloadURL()
      .then(frontURL => {
        this.setState({
          frontURL
        });
      }).catch(() => {
        alert('Front image could not be loaded')
      });


    firebase.storage()
      .ref("license/" + driverID)
      .child("back")
      .getDownloadURL()
      .then(backURL => {
        this.setState({
          backURL
        });
      }).catch(() => {
        alert('Back image could not be loaded')
      });
  }
}

我正在尝试从Firebase存储中获取图像,我能够获取图像URL,但是当我尝试将状态设置为URL的状态时,控制台中返回的警告消息始终表示未安装我的组件,我不了解,因为根据我的理解,必须安装组件才能进行渲染。和原因,我的图像没有显示

我是React的新手,对于为什么会发生这种情况的任何解释将不胜感激。

我已经检查过有关此的以前的帖子,

  • 我没有安装react-hot-loader
  • 我已经在构造函数中初始化了状态
  • 我已经检查过我的组件是通过componentDidMount挂载的
评论