单击菜单中的文本时弹出窗口打开
Popup opening when you click on the text in the menu
我有一个现成的弹出窗口。但我只希望在单击菜单中的“将我的政策发送到我的电子邮件地址”项时打开它。我该怎么做?
<AS.Menu
id="long-menu"
MenuListProps={{
'aria-labelledby': 'long-button',
}}
anchorEl={anchorEl}
open={open}
onClose={handleClose}
>
{[
'View PDF', // Menu item
'Send my policy to my email address', // Menu item
'Cancel my policy', // Menu item
].map((option) => (
<AS.MenuItem key={option} onClick={handleClose}>
{option}
</AS.MenuItem>
))}
</AS.Menu>
其中一个选项是将单击的选项传递给 handleClose
方法,如下所示:
<AS.Menu
id="long-menu"
MenuListProps={{
'aria-labelledby': 'long-button',
}}
anchorEl={anchorEl}
open={open}
onClose={handleClose}
>
{[
'View PDF', // Menu item
'Send my policy to my email address', // Menu item
'Cancel my policy', // Menu item
].map((option) => (
<AS.MenuItem key={option} onClick={() => handleClose(option)}>
{option}
</AS.MenuItem>
))}
</AS.Menu>
然后,在 handleClose 方法中你可以验证点击的选项是否是你想要的:
const handleClose = (option) => {
if (option === 'Send my policy to my email address') showPopup();
}
我有一个现成的弹出窗口。但我只希望在单击菜单中的“将我的政策发送到我的电子邮件地址”项时打开它。我该怎么做?
<AS.Menu
id="long-menu"
MenuListProps={{
'aria-labelledby': 'long-button',
}}
anchorEl={anchorEl}
open={open}
onClose={handleClose}
>
{[
'View PDF', // Menu item
'Send my policy to my email address', // Menu item
'Cancel my policy', // Menu item
].map((option) => (
<AS.MenuItem key={option} onClick={handleClose}>
{option}
</AS.MenuItem>
))}
</AS.Menu>
其中一个选项是将单击的选项传递给 handleClose
方法,如下所示:
<AS.Menu
id="long-menu"
MenuListProps={{
'aria-labelledby': 'long-button',
}}
anchorEl={anchorEl}
open={open}
onClose={handleClose}
>
{[
'View PDF', // Menu item
'Send my policy to my email address', // Menu item
'Cancel my policy', // Menu item
].map((option) => (
<AS.MenuItem key={option} onClick={() => handleClose(option)}>
{option}
</AS.MenuItem>
))}
</AS.Menu>
然后,在 handleClose 方法中你可以验证点击的选项是否是你想要的:
const handleClose = (option) => {
if (option === 'Send my policy to my email address') showPopup();
}