【发布时间】:2018-12-13 07:43:28
【问题描述】:
我是新手。我是React 的新手。我正在尝试react-router。我看到了这个例子:https://reacttraining.com/react-router/web/example/basic。
我在 Codesandbox.io 上复制了它:https://codesandbox.io/s/7jxq0j6qp0
我不明白为什么当我使用菜单的链接更改 URL 时,菜单会重新呈现自身。
如果你打开控制台你可以看到它。
为什么?
我认为它不应该重新渲染自己。只是路线部分。 我哪里错了?
【问题讨论】:
-
这是正常行为。您的
<Menu/>在Router 标签内,因此每次更改到任何路由时都会重新渲染。 -
@MatheusReis 因为我使用
<Link组件,所以它不能被超越。你有什么建议? -
为什么不想重新渲染菜单?
-
因为是负面的性能影响。这只是一个基本示例。但我也想明白。这是一个无用的重新渲染!
标签: reactjs react-router react-router-v4 react-router-dom