我有一个 React Snackbar 组件,我在父组件中调用了它,我根据严重性、消息传递了道具并打开到 Snackbar 组件。我可以访问子 Snackbar 组件中的道具。但是,当关闭 Snackbar 或尝试关闭它时,我收到错误消息TypeError: setOpen is not a function
。
export default function MessageSnackbars(props) {
const classes = useStyles();
const [setOpen] = React.useState(false);
const message = props.message;
const severity = props.severity;
const open = props.open;
const handleClose = (event, reason) => {
if (reason === 'clickaway') {
return;
}
setOpen(false);
};
return (
<div className={classes.root}>
<Snackbar
autoHideDuration={6000}
onClose={handleClose}
open={open}
>
<Alert
onClose={handleClose}
severity={severity}
>
{message}
</Alert>
</Snackbar>
</div>
);
}