Material-UI 的 Snackbar 为啥不自动关闭?
我用 Material-UI 写了个 Snackbar,设置了 autoHideDuration={3000},但消息弹出来后根本不自动消失,得手动点关闭才行。
试过把 open 状态绑定到 useState,也确认传了 onClose 回调,但还是不行。代码大概长这样:
const [open, setOpen] = useState(true);
return (
<Snackbar
open={open}
autoHideDuration={3000}
onClose={() => setOpen(false)}
message="操作成功"
/>
);
open初始值设成false,然后在需要显示的时候再手动设置成true。代码改成这样:记住,
autoHideDuration只会在open从false变true时生效,别一直让open是true就行了。