我正在将道具传递到组件,并使用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"]
}
第二秒:
[]
有人可以帮我吗?
答案 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
}