【发布时间】:2017-12-18 09:42:45
【问题描述】:
我正在使用材质 ui 作为当前的强制库 项目。一个项目的一个页面需要四个选项卡,所以我使用的是 Material ui 库中的选项卡组件。
当我渲染包含默认选项卡的页面时,第一个选项卡是活动选项卡。我想将第四个选项卡设置为活动状态。
从文档中,我看到了 Tab 的“value”属性。因此,我将每个选项卡的四个选项卡的值分别设置为 1、2、3 和 4。当导航到相应的屏幕时,我调度了一个操作,该操作在我的商店中将属性选项卡值设置为 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
)
【问题讨论】:
标签: javascript reactjs tabs material-ui