1 回答

TA貢獻1828條經(jīng)驗 獲得超3個贊
我想這是因為你這樣做:
var btn = document.getElementById("myBtn");大概你只有1個ID被調(diào)用,或者如果你確實有更多,那么它只會調(diào)用它每次找到的第一個IDmyBtn
你應(yīng)該改變方法。將所有用戶存儲在具有唯一 ID 的對象數(shù)組中。 在此數(shù)組上顯示所有用戶。然后,當您單擊一個時,將 作為參數(shù)傳入。然后使用它來過濾數(shù)組以顯示相關(guān)內(nèi)容。下面是簡化的示例.mapIDid
const users = [
{id: 1, name: 'Tom', email: 'tom@test.com},
{id: 2, name: 'Sam', email: 'sametest.com},
]
然后映射它們以呈現(xiàn)它們
users.map((user) =>
<div onClick={() => renderModalForCorrectUser(user.id)>
<div> {user.name} </div>
<div> {user.email} </div>
</div>
然后
function renderModalForCorrectUser(id) {
//find the correct user by id
// then do the opening of the modal by passing in the relevant users details
}
添加回答
舉報