React中componentWillReceiveProps的问题

时间:2019-04-05 03:55:53

标签: reactjs

如果我使用下面的代码,我会收到错误消息。

componentWillReceiveProps(nextProps) {
        if (nextProps.uploadImage.message === 'File uploaded') {
            this.setState({ photostatus: 'image' });
        }
        else {
            this.setState({ photostatus: 'input' });
        }
    }

但是如果我使用下面的代码,我不会出错

componentWillReceiveProps(nextProps) {
        if (nextProps.uploadImage) {
            this.setState({ photostatus: 'image' });
        }
        else {
            this.setState({ photostatus: 'input' });
        }
    }

我的错误如下所示

enter image description here

1 个答案:

答案 0 :(得分:0)

由于尝试查找message的{​​{1}}属性的值而导致错误。

您必须更改if条件,例如

undefined