我可以从 Material-UI Tabs 组件的 onTouchTap 事件传回选定的选项卡吗?
Can I pass the selected tab back from onTouchTap event of Material-UI Tabs component?
我在我的 ReactJS 应用程序中使用 Material-UI Tabs 组件。
我正在处理 Tabs 组件的 onTouchTap
事件。我想将 当前 选定的选项卡作为参数传递回事件处理程序。
这可能吗?
所以像这样
<Tabs onChange={props.onChangePosition}
onTouchTap={e => {/* What */}>
我知道 onChange
处理程序 returns 它,但我想在这种情况下使用 onTouchTap
。
是的,这是可以做到的。您需要将 "ref" 捕获到 Tabs 控件,然后在 onTouchTap 中对其调用 getSelectedIndex()。 getSelectedIndex 有点内部,所以它有一个意想不到的方法签名,你还必须在它自己的道具中传递它。
<Tabs
ref={ref => (this.tabs = ref)}
onTouchTap={(e) => console.log(this.tabs.getSelectedIndex(this.tabs.props))}
>
...
我在我的 ReactJS 应用程序中使用 Material-UI Tabs 组件。
我正在处理 Tabs 组件的 onTouchTap
事件。我想将 当前 选定的选项卡作为参数传递回事件处理程序。
这可能吗?
所以像这样
<Tabs onChange={props.onChangePosition}
onTouchTap={e => {/* What */}>
我知道 onChange
处理程序 returns 它,但我想在这种情况下使用 onTouchTap
。
是的,这是可以做到的。您需要将 "ref" 捕获到 Tabs 控件,然后在 onTouchTap 中对其调用 getSelectedIndex()。 getSelectedIndex 有点内部,所以它有一个意想不到的方法签名,你还必须在它自己的道具中传递它。
<Tabs
ref={ref => (this.tabs = ref)}
onTouchTap={(e) => console.log(this.tabs.getSelectedIndex(this.tabs.props))}
>
...