我有一个 React 项目,正在使用material-ui v3。我有一个appBar,其中包含一个带有一些menuItems 的菜单,单击menuItem后,我将打开一个包含表单的对话框,现在一切看起来都很好,直到我填写第一个输入框并按Tab 键切换到另一个输入框,一旦我按 Tab 对话框自动关闭。以下是相关代码片段。
header.js
<header>
<AppBar>
<Toolbar>
<Typography variant="title" color="inherit" className={classes.flex} component={Link} to='/'>
{appName}
</Typography>
<Avatar className={classes.orangeAvatar}>
<Button
color="primary"
aria-owns={anchorEl ? 'simple-menu' : null}
aria-haspopup="true"
onClick={this.handleClick}
>
{user && user.username[0] || "-"}
</Button>
</Avatar>
<Menu
id="simple-menu"
anchorEl={anchorEl}
open={Boolean(anchorEl)}
onClose={this.handleClose}
>
<ChangePassword
{...this.props}
>
{({ onClick }) => {
return (
<MenuItem onClick={onClick}>
Change password
</MenuItem>
);
}}
</ChangePassword>
<MenuItem onClick={async e => {
this.handleClose(e); …Run Code Online (Sandbox Code Playgroud)