【发布时间】:2019-01-13 19:29:36
【问题描述】:
我有一个使用 React-Router-Dom 构建的 React 应用程序用于导航。这些页面非常重视可以以 CRUD 形式打开的数据表的使用。由于我们在表中拥有大量记录,因此用户对表应用排序、过滤和分页以找到所需记录的情况并不少见。
作为一个相当标准的 Web 应用程序,我们在页面左侧有一个导航栏。这是由NavLinks 组成的。
应用程序的主体是一个组件,MainPanel,它几乎完全是Switch 中的一系列Route 组件:
<Switch>
<Route path="/page1" component={ComponentOne} />
<Route path="/page2" component={ComponentTwo} />
</Switch>
我现在有一个来自上面的请求,当用户选择其中一个 NavLink 时,它应该充当页面主体中所有内容的“重置”。特别是,这应该作为表的所有设置(排序、过滤、页面等)的“重置”。
这似乎几乎应该是微不足道的,因为我所要做的就是触发包含表格的页面的主面板的重新呈现。但是,我在 React-Router-Dom 的文档中找不到任何关键的东西。
有人知道我错过了什么吗?有没有简单/正确的说法,“点击此链接时,总是重新渲染 MainPanel?
【问题讨论】:
-
任何答案对你有用吗?
标签: javascript reactjs react-router react-redux react-router-dom