3 回答
TA贡献1934条经验 获得超2个赞
我已经解决了这个问题,而不是用点符号附加它,例如
contacts[props.id].varWithPropertyNeeded
而是使用 backet 语法
contacts[props.id][varWithPropertyNeeded]
TA贡献1871条经验 获得超13个赞
不确定您仍然想要实现什么,但您正在尝试从您的数组中记录一个不存在的值。如果你想记录你传递给这个组件的道具,只需记录道具而不用像这样访问数组:
function Details(props) {
const { id, infoType } = props;
console.log(contacts[id]);
console.log(contacts[id].name);
console.log(id);
console.log(infoType);
return ( <p className="info">fds</p> )
}
如果您想将道具附加到数组中,我会更新我的答案。
TA贡献1783条经验 获得超4个赞
您的联系对象是:
{
name: "Beyonce",
imgURL:
"https://blackhistorywall.files.wordpress.com/2010/02/picture-device-independent-bitmap-119.jpg",
phone: "+123 456 789",
email: "b@beyonce.com"
}
所以你的console.log工作只要你尝试读取定义的属性:name, imgURL,phone和email。
这就是为什么前三个控制台工作(特别是第三个)而后两个不工作的原因。
添加回答
举报