我不知道我在哪里错了Js对象

时间:2019-06-01 08:00:56

标签: javascript arrays reactjs object

我正在将道具传递到组件,并使用getDerivedStateFromProps来接收它,但是正在分解它却给出了未定义的

static getDerivedStateFromProps(nextProps, nextState) {
        console.log(nextProps.imgData);
        console.log(nextProps.imgData.value);
        if (nextProps.imgData.value[nextProps.index]) {
            return nextState = {
                name: nextProps.imgData.value[nextProps.index],
                fileURL: nextProps.imgData.url[nextProps.index]
            }
        }
        return null
    }

对于第一个日志,它给出了输出:

imgData:{
url: ["https://firebasestorage.googleapis.com/v0/b/medkit…=media&token=xxxxxx-xxxx-xxxx-xxxx-xxxxxxx"],

valid: true,

value: ["xxxx-xxxx-xxxx-xxxx-1f45d20ffac3.png"]

}

第二秒:

[]

有人可以帮我吗?

1 个答案:

答案 0 :(得分:-1)

我会尝试的:

static getDerivedStateFromProps(nextProps, nextState) {
    let saved = nextProps.imgData;
    console.log(saved);
    console.log(saved.value);
    if (saved.value[nextProps.index]) {
        return nextState = {
            name: nextProps.imgData.value[nextProps.index],
            fileURL: nextProps.imgData.url[nextProps.index]
        }
    }
    return null
}