3 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
我已經(jīng)解決了這個(gè)問(wèn)題,而不是用點(diǎn)符號(hào)附加它,例如
contacts[props.id].varWithPropertyNeeded
而是使用 backet 語(yǔ)法
contacts[props.id][varWithPropertyNeeded]

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
不確定您仍然想要實(shí)現(xiàn)什么,但您正在嘗試從您的數(shù)組中記錄一個(gè)不存在的值。如果你想記錄你傳遞給這個(gè)組件的道具,只需記錄道具而不用像這樣訪問(wèn)數(shù)組:
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> )
}
如果您想將道具附加到數(shù)組中,我會(huì)更新我的答案。

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的聯(lián)系對(duì)象是:
{
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。
這就是為什么前三個(gè)控制臺(tái)工作(特別是第三個(gè))而后兩個(gè)不工作的原因。
添加回答
舉報(bào)