【发布时间】:2019-09-11 06:29:54
【问题描述】:
我的应用程序如下所示..
import FirstComponent from "./components/firstComponent";
import NextComponent from "./components/nextComponent";
import MyProgressComponent from "./components/progressComponent";
class App extends React.Component {
render() {
return (
<Router>
<div>
<MyProgressComponent />
<Route path="/" exact component={FirstComponent} />
<Route path="/nextComponent" component={NextComponent} />
</div>
</Router>
);
}
}
正如我们所见,'MyProgressComponent' 在“http://localhost:3000/”和“http://localhost:3000/nextComponent”之间导航时可见,因为它直接嵌套在 App 组件中的 Router 组件下。但我希望'MyProgressComponent' 仅在“http://localhost:3000/nextComponent”中可见并隐藏在“http://localhost:3000/”中。有什么建议吗?
我可以通过在每个 component 中根据需要导入 'MyProgressComponent' 来做到这一点,但我不想在每个 component 中复制它。
【问题讨论】:
-
如果您不想在每个文件中都导入它,您只需添加一个条件,使 MyProgressComponent 在路径为时不显示 /
-
你可以做一件事,你可以在
NextComponent里面导入MyProgressComponent
标签: javascript reactjs react-component