在材料ui选项卡组件中将选项卡设置为活动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在材料ui选项卡组件中将选项卡设置为活动相关的知识,希望对你有一定的参考价值。

我正在使用材料ui作为当前项目的强制库。项目页面需要四个选项卡,因此我使用了材料ui库中的选项卡组件。

当我在默认情况下渲染包含选项卡的页面时,第一个选项卡是活动选项卡。我想将第四个标签设置为活动状态。

从文档中,我看到了Tab的“价值”支柱。所以我将四个标签的值分别设置为1,2,3和4。当Inavigate到相应的屏幕时,我发送一个动作,它在我的商店中设置属性选项卡值为4。

然后,虽然mapStateToProps我使我的组件可以访问此属性。因此,当我进入页面时的值是四,但仍然是活动的Tab是第一个。让我告诉你我的代码:

const mapStateToProps = state => ({
   value: state.get('tabValue');
});

const mapDispatchToProps = dispatch => ({
 tabClicked: () => setActiveTab('tabValue', 4)
})

我的组件:

const Tabs = ({ value }) => (
 <Tabs>
   <Tab value={1}></Tab>
   ....
   <Tab value={value}</Tab>
 </Tabs

)

答案

默认情况下,您可以使用initialSelectedIndex选择其他选项卡。它将是形式

<Tabs initialSelectedIndex={value}>
   <Tab value={1}></Tab>
   ...
  <Tab value={4}></Tab>
</Tabs>

检查http://www.material-ui.com/#/components/tabs

以上是关于在材料ui选项卡组件中将选项卡设置为活动的主要内容,如果未能解决你的问题,请参考以下文章

检测单击当前活动的选项卡。 (角材料选项卡)

在 React/Material ui 路由中设置默认活动选项卡

片段和活动之间没有传递值

当我在 React.js 中更改活动页面时,如何将我的数据保存在页面中?

如何在片段选项卡中添加另一个活动(例如视频活动)?

UIB 选项卡 - 设置第二个选项卡处于活动状态