当我单击文本框文本时,弹出菜单应与文本框一起打开。
同样,当我单击右侧角落的过滤器图标时,应打开一个带有复选框列表的菜单。
但是现在发生的事情是当我在两个地方都单击时两个菜单都打开了。
从一个位置只能打开一个菜单。
我通过放置控制台进行调试。问题在于以下方法
`const handleClick = event => { setAnchorEl(event.currentTarget); };
const handleClickFilter = event => { setAnchorEl(event.currentTarget); };`
你能告诉我怎么修吗?
在下面提供我的代码片段和沙箱。
https://codesandbox.io/s/material-demo-kpt5i
const handleClick = event => {
setAnchorEl(event.currentTarget);
};
const handleClickFilter = event => {
setAnchorEl(event.currentTarget);
};
const handleClose = () => {
setAnchorEl(null);
};
const handleCloseFilter = () => {
setAnchorEl(null);
};
<Typography variant="h6" id="tableTitle" onClick={handleClickFilter}>
text box
<Menu
id="simple-menu"
anchorEl={anchorEl}
keepMounted
open={Boolean(anchorEl)}
onClose={handleCloseFilter}
>
<MenuItem onClick={handleCloseFilter}>
<form
className={classes.container}
noValidate
autoComplete="off"
>
<TextField
id="standard-name"
label="Name"
className={classes.textField}
// value={values.name}
// onChange={handleChange('name')}
margin="normal"
/>
</form>
</MenuItem>
</Menu>
</Typography>
<Tooltip title="Filter list">
<IconButton aria-label="filter list">
<FilterListIcon onClick={handleClick} />
<Menu
id="simple-menu"
anchorEl={anchorEl}
keepMounted
open={Boolean(anchorEl)}
onClose={handleClose}
>
慕少森
相关分类