【发布时间】:2017-01-25 09:09:10
【问题描述】:
在我的新 react-redux 应用程序中(我是新手),我使用 Material-UI 并在我的网络应用程序中添加了 material-ui 选项卡。这些选项卡旨在更改我使用以下代码实现的选择后的 URL。
function handleActive(tab) {
browserHistory.push(tab.props['data-route']);
}
当我手动访问路线而不是单击选项卡时,我希望我的选项卡显示选定的选项卡指示器。我现在无法弄清楚。任何人都可以通过 react 或 redux 向我建议一种方法吗?如果我的问题不清楚,请告诉我。
更新
我的组件中的代码render()。组件中没有其他内容。
render() {
function handleActive(tab) {
browserHistory.push(tab.props['data-route']);
}
return (
<Paper>
<Toolbar className="navbar">
<ToolbarGroup>
<Link to="/" style={{ textDecoration: 'none' }}>
<ToolbarTitle style={this.styles.title} text="Test App" />
</Link>
</ToolbarGroup>
<ToolbarGroup className="tab-container">
<Tabs className="tabs">
<Tab data-route="/" onActive={handleActive} className="tab" label="Route A" />
<Tab data-route="/routeB" onActive={handleActive} className="tab" label="Route B" />
<Tab data-route="/routeC" onActive={handleActive} className="tab" label="Route C" />
<Tab data-route="/routeD" onActive={handleActive} className="tab" label="Route D" />
</Tabs>
</ToolbarGroup>
</Toolbar>
</Paper>
);
}
【问题讨论】:
-
你能发布你的组件的完整代码吗?
-
@RandomUser 添加了代码。
标签: reactjs react-router react-redux material-ui