【发布时间】:2023-02-24 09:01:06
【问题描述】:
我试图有一个不同的菜单来显示我在我的应用程序中显示的每个人的名字,但所有菜单中的名字都是相同的。 所有按钮也有不同的用户名(这有效)但不是在里面 这是我正在做的一个简单示例:
const MyComponent = () => {
const user = [
{name: "John"},
{name: "Marc"},
{name: "Joe"}
];
const open = Boolean(anchorEl);
const handleClick = (event) => {
setAnchorEl(event.currentTarget);
};
const handleClose = () => {
setAnchorEl(null);
};
return(
<>
{users.map((user) => (
<Button
onClick={handleClick}
aria-controls={open ? 'account-menu' : undefined}
aria-haspopup="true"
aria-expanded={open ? 'true' : undefined}
>
{user.name} menu
</Button>
<Menu
anchorEl={anchorEl}
id="account-menu"
open={open}
onClose={handleClose}
onClick={handleClose}
>
<MenuItem>
{user.name}
</MenuItem>
</Menu>
))}
</>
)
}
我最终得到了每个菜单“约翰”而不是每个菜单都有不同的名字..
【问题讨论】:
标签: reactjs material-ui