【发布时间】:2018-06-11 19:26:49
【问题描述】:
几个月后我又恢复了反应,atm 有点生锈了。我有一个带有主页、关于、联系人组件的网站,当用户登陆我的网站时,我希望主页成为登陆页面。
我有一个 index.js 页面,它使用 react-router-dom 处理我的路由
<Provider store={store}>
<div className='container'>
<BrowserRouter>
<div>
<Route path='/' component={App} />
<Route path='/Home' component={Home} />
<Route exact path='/About' component={About} />
<Route exact path='/Contact' component={ContactView} />
</div>
</BrowserRouter>
</div>
</Provider>
我的应用组件包含我的菜单
class App extends Component {
constructor(props) {
super(props);
this.state = { activeItem: 'Home' }
}
componentDidMount() {this.setState({ activeItem: 'Home' })}
handleItemClick = (e, { name }) => this.setState({ activeItem: name });
render() {
const { activeItem } = this.state;
return (
<div>
<Menu pointing secondary color='blue' stackable={true}>
<Link to='/Home'>
<Menu.Item name='Home' to="/Home" active={activeItem === 'Home'} onClick={this.handleItemClick} />
</Link>
<Link to={'/About'}>
<Menu.Item name='About' to="/About" active={activeItem === 'About'} onClick={this.handleItemClick} />
</Link>
<Link to={'/Contact'}>
<Menu.Item name='Contact' to="/ContactView" active={activeItem === 'ContactView'} onClick={this.handleItemClick} />
</Link>
</Menu>
</div>
);
}
};
export default App;
由于 App 组件的 path='/' 它始终可见,并且当用户登陆我的网站时,唯一处于活动状态的是菜单,如下所示。
当用户打开我的网站时,如何使登录页面直接转到 /Home 并同时激活菜单?
【问题讨论】:
-
我会查看stackoverflow.com/questions/29552601/… 中的答案,看看是否有任何帮助您。
-
@SteveB 我之前遇到过,它已经过时了