【发布时间】:2018-11-23 11:00:12
【问题描述】:
我有一个相当简单的有状态组件,我希望每当有人点击按钮时切换它的值:
class Layout extends Component {
state = {
sidedrawer: false
}
sideDrawerCloseHandler = () => {
this.setState({sidedrawer: false})
}
sideDrawerTogglerHandler = () => {
this.setState({sidedrawer: !sidedrawer})
}
render () {
return (
<Aux>
<Toolbar sideDrawerTogglerHandler={this.sideDrawerTogglerHandler}/>
<SideDrawer SideDrawerOpen={this.state.sidedrawer} sideDrawerCloseHandler={this.sideDrawerCloseHandler} />
<main className={classes.co}>
{this.props.children}
</main>
</Aux>
)
}
}
export default Layout;
现在,当我运行我的 react 应用程序时,它会抛出一个错误:
sidedrawer没有在第 19 行定义
有人可以帮助我修复和理解错误吗?
第 18 - 19 行恰好是我代码中的这一部分
sideDrawerTogglerHandler = () => {
this.setState({sidedrawer: !sidedrawer})
}
【问题讨论】:
标签: javascript reactjs