【发布时间】:2021-01-17 12:31:01
【问题描述】:
我正在尝试做输入字段,当它被聚焦时会打开菜单。菜单打开得很好,但输入字段在菜单可见时失去焦点和所有自定义样式。 任何想法如何在菜单可见的同时保持对输入的关注?
这是我的处理程序:
const [anchorElSearch, setAnchorElSearch] = React.useState(null);
const handleClickSearch = (event) => {
setAnchorElSearch(event.currentTarget);
};
这是我的输入字段和菜单组件:
<Input
className={classes.searchInput}
classes={{ focused: classes.searchInputFocused }}
aria-controls="searchMenu"
aria-haspopup="true"
onClick={handleClickSearch}
/>
<Menu
id="searchMenu"
anchorEl={anchorElSearch}
keepMounted
open={Boolean(anchorElSearch)}
>
<MenuItem onClick={handleCloseSearch}>Works</MenuItem>
</Menu>
【问题讨论】:
-
你只关心菜单打开时样式的持续存在还是真的关心焦点的持续存在?后者可能会被认为是糟糕的用户体验,因为您会期望用户与他们刚刚打开的菜单进行交互。
-
我正在尝试做和 github 一样的搜索栏
标签: reactjs material-ui