React Router - 单击后删除链接组件?

时间:2018-02-05 19:35:09

标签: javascript reactjs react-router url-routing

使用React Router时,如何在单击链接并完成路由时卸载/删除链接组件所在的div或链接组件本身?

例如,我的应用程序结构如下:

==Header==
==Link1 Link2==

当用户被路由到Link1时,==Link1 Link2== div应该被卸载/删除,并替换为Link1的内容。像这样:

==Header==
==Content of Link1, with a "back" button links to home page==

当用户点击导航栏中的Link1时,我能够呈现Link1的内容,并且我已经努力重新构建BrowserRouterRoute,{ {1}}标签,但结果仍然如下:

div

以下是CodeSandbox上的代码段,我希望它可以更好地说明我的问题。

CodeSandbox demo

1 个答案:

答案 0 :(得分:1)

看看这个CodeSandbox demo

我为/路线创建了新路线。我只在这条路线中渲染<Navigations />组件。

这是你想要的效果吗?