【发布时间】:2018-06-07 19:40:49
【问题描述】:
我正在使用 react router 4 来显示用户列表。当路由匹配\Users 时,组件Users 加载。在其中,我定义了一个 Route(用户详细信息),当 URL 匹配 \Users\:id 时加载它。
Users 页面有一个包含几列的网格/表格。
render(){
const {users, flags} = this.props;
return (
<div>
<h3>Users</h3>
<div className="col-md-12">
<UsersGrid users={this.state.users} />
</div>
<Route path="/users/:id" component={UserDetail} />
</div>
)
}
我想要的是如果用户详细信息路由处于活动状态,然后缩小用户网格(例如应用类 col-md-4)并在其右侧显示用户详细信息。
但我不确定如何检测子路由是否处于活动状态,以便有条件地将类应用于元素。我尝试使用this.props.children,但它始终未定义。
【问题讨论】:
标签: reactjs react-router react-redux