小编Efr*_*ary的帖子

嵌套的React Router:在显示嵌套的子组件时隐藏父组件

作为reactJS的初学者,我想知道当我路由到子组件URL时如何隐藏父组件

假设一个场景:

用户位于“ / house”,如下所示:

<Route path="/house" component={House} />
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

当用户单击房屋网格时,他导航到“ / house / flat /:flatID”。内部房屋组件

<Route
    path={`${this.props.match.url}/flat/:flatId`}
    render={() => <div>Each Flat details</div>}
/>
Run Code Online (Sandbox Code Playgroud)

那么子组件和父组件都是可见的,如下所示: 在此处输入图片说明

所以我想要的是当用户导航到“ / house / flat:FlatId”时仅显示平面组件。请给我建议任何有帮助的东西!文章的任何链接,以便我可以学习并实现这种功能。

码:

App.js

<Switch>
    <Route exact path="/" component={Home} />
    <Route exact path="/account" component={Account} />
    <Route path="/gharjagga" component={GharJagga} />
</Switch>
Run Code Online (Sandbox Code Playgroud)

House.js

onGharGridClick= id => {
    <Redirect to={`${this.props.match.url}/flat/${id}`} />;
};

return (
    <Route
        path={`${this.props.match.url}/flat/:fkatId`}
        render={() => <div>Ghar Each</div>}
    />
);
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router-dom

3
推荐指数
1
解决办法
1627
查看次数

标签 统计

javascript ×1

react-router-dom ×1

reactjs ×1