Javascript对象析构函数无法在此内起作用

时间:2019-05-01 12:43:43

标签: javascript reactjs

几天前,我刚刚了解了有关使用简单对象进行对象分解的知识,并且效果很好。但是,当我尝试在this.props上使用它时,它为我的所有变量返回undefined,我不确定我在做什么错。任何帮助深表感谢。干杯。

render() {
    console.log("the properties from props", this.props.currentTeam);
    const {
        metaDataUpdated,
        metaDataUpdating,
        needsToResetUpdateMessage
    } = this.props.currentTeam;
    console.log(
        `metadata updated? ${metaDataUpdated}   --- is metaDataUpdating? ${metaDataUpdating} --- need to update message ${needsToResetUpdateMessage}`
    );

java

1 个答案:

答案 0 :(得分:-1)

您的console.log语句正在研究两种不同的事物,而console.log在特定时间点显示事物并不可靠。如果您想调试类似的东西,请尝试使用此代替:

console.log(JSON.stringify(this.props.currentTeam)));
console.log(JSON.stringify(metaDataUpdated));

然后您可能会发现值具有一致性,并且您的问题很可能与React生命周期或更新道具或状态的方式有关。