当用户在应用程序区域内单击时,material-ui切换leftnav

时间:2016-02-12 15:54:39

标签: javascript reactjs material-ui

我在AppBar中使用切换来显示LeftNav。再次单击切换时,我可以关闭LeftNav。但我也想要用户在屏幕内点击并且左侧导航栏滑出的大多数左侧导航栏的行为。点击除LeftNav以外的任何地方以自动关闭。有人曾经这样做过吗?

<LeftNav open={this.state.open} openRight="{true}">
                    <MenuItem>Menu Item</MenuItem>
                    <MenuItem>Menu Item 2</MenuItem>
</LeftNav>

1 个答案:

答案 0 :(得分:0)

添加onRequestChange处理程序:

onRequestChange={this.onLeftNavClose.bind(this)}

onLeftNavClose(flag, reason) {
         if (!flag && reason === 'clickaway') {
            this.state.open = false; 
         }
  }