Material ui onClose 替代 disableBackdropClick
Material ui onClose as replacement for disableBackdropClick
目前我有一个对话框
<Dialog
open={open}
data-testid="myTestDialog"
disableEscapeKeyDown={true}
disableBackdropClick={true}
>
来自文档 https://material-ui.com/api/dialog/ disableBackdropClick 已弃用,应该改用 onClose 但我如何修改上面的代码以使其使用新的 onClose 工作,我对此不熟悉 function/signature
要使用 onClick,您的变量 open 需要可设置。当 open 为 true 时显示对话框,当调用 onClick 时它设置 open 为 false 但只有当它因为背景点击而没有关闭时或逃避压力。
例如
<Dialog
open={open}
data-testid="myTestDialog"
onClick={(event, reason) => {
if(reason !== 'backdropClick' && reason !== 'escapeKeyDown') {
// Set 'open' to false, however you would do that with your particular code.
setOpen(false);
}
}
>
目前我有一个对话框
<Dialog
open={open}
data-testid="myTestDialog"
disableEscapeKeyDown={true}
disableBackdropClick={true}
>
来自文档 https://material-ui.com/api/dialog/ disableBackdropClick 已弃用,应该改用 onClose 但我如何修改上面的代码以使其使用新的 onClose 工作,我对此不熟悉 function/signature
要使用 onClick,您的变量 open 需要可设置。当 open 为 true 时显示对话框,当调用 onClick 时它设置 open 为 false 但只有当它因为背景点击而没有关闭时或逃避压力。
例如
<Dialog
open={open}
data-testid="myTestDialog"
onClick={(event, reason) => {
if(reason !== 'backdropClick' && reason !== 'escapeKeyDown') {
// Set 'open' to false, however you would do that with your particular code.
setOpen(false);
}
}
>