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: "[email protected]"
}
所以你的console.log工作只要你嘗試讀取定義的屬性:name, imgURL,phone和email。
這就是為什么前三個控制臺工作(特別是第三個)而后兩個不工作的原因。
添加回答
舉報