【发布时间】:2019-05-28 07:32:24
【问题描述】:
我是 Next.js 的新手,寻求您的支持来解释如何为组件的属性传递新值。我使用 Material-UI 库进行样式设置。
在尝试更改抽屉组件的 open 属性时,它总是向我显示 [TypeError] open 是只读的。
const drawer = (
<SwipeableDrawer open={drawerOpened}>
<div tabIndex={0} role="button">
{sideList}
</div>
</SwipeableDrawer>
);
const handleClick = e => {
drawerOpened = !drawerOpened;
drawer.props.open = drawerOpened;
e.preventDefault();
};
const Index = () => (
<div className={styles.root}>
<AppBar position="static">
<Toolbar>
<IconButton
className={styles.menuButton}
color="inherit"
aria-label="Menu"
onClick={handleClick}
>
<MenuIcon />
</IconButton>
<Typography variant="h6" color="inherit" className={styles.grow}>
Example
</Typography>
<Button color="inherit" style={{ right: "0px", position: "absolute" }}>
Login
</Button>
</Toolbar>
</AppBar>
{drawer}
</div>
);
【问题讨论】:
标签: javascript material-ui next.js