【发布时间】:2016-05-05 21:17:14
【问题描述】:
我有一个用于Navbar 的组件和一个用于Sidebar 的组件。侧边栏组件有一个状态变量来决定它是否应该打开。这是我所拥有的。
export default class Sidebar extends Component {
constructor() {
super(...arguments);
this.state = { open: false };
}
toggle() {
this.setState({ open: !this.state.open });
}
render() {
return (
<LeftNav open={this.state.open}>
<MenuItem
onClick={this.toggle.bind(this)}
primaryText="Close"
leftIcon={<CloseIcon/>}
/>
</LeftNav>
)
}
}
我遇到的问题是从单独的组件导航栏访问切换功能。
<AppBar
title="Navbar"
iconElementLeft={
<IconButton onClick={}> // want to enable clicking here to close sidebar component
<MenuIcon>
</IconButton>
}
/>
我想知道的是,设置单独组件状态的最佳做法是什么?
【问题讨论】:
标签: javascript reactjs