在标题中,我有一个菜单按钮,点击时会显示不同的链接。但是,我只想在主路径中显示菜单按钮(即“/”)。当我导航到其他页面时,我想将菜单按钮更改为后退按钮。这个后退按钮应该像浏览器后退按钮一样,一次返回一步,直到我回到主路径。我怎样才能做到这一点?我正在使用“react”:“^ 15.1.0”和“react-router”:“^ 2.5.2”。显示返回按钮,当浏览器返回按钮不在主路径时,返回浏览器后退按钮
AppClient.js
ReactDom.render((
<Router history={hashHistory} >
<Route path="/" component={App}>
<IndexRoute component={Home} />
<Route path="home" component={Home}/>
...
...
<Route path="profile" component={Profile}>
<IndexRoute component={Timeline} />
<Route path="timeline" component={Timeline}/>
</Route>
<Route path="login" component={Login}/>
</Router>
), reactContainer)
App.js
export default class App extends React.Component {
render() {
const _this = this;
return (
<div>
<Header/>
...
...
</div>
);
}
}
Header.js
export default class Header extends React.Component {
render() {
return(
<header>
<div id="header-wrapper">
<div id="nav-bar-btn" class="nav">
// change Menu when its not home path that is "/"
<Menu>
// to Back
<Back>
</div>
</div>
</header>
);
}
}
使用'' – mmushtaq
这是HTML语法.. – mmushtaq
如果您也使用了redux,那么您将通过道具获取路由器,然后您可以简单检查router.location.pathname使用三元运算符来挂载'
'或'