【发布时间】:2017-06-11 07:14:09
【问题描述】:
我有这些场景
设置页面 -> 结果页面 -> 详细信息页面
用户选择设置,点击下一步,获得结果,然后点击进入更多细节。
详情页 -> 结果页
用户从详细信息页面返回结果页面。这会导致完全重新渲染,导致我再次无缘无故地访问服务器(我将结果存储在数组中)。
详细信息页面 -> 结果页面 -> 设置页面 -> 结果页面
用户查看详细信息,然后返回结果(想要获取存储的结果),然后返回设置页面,进行更改,然后返回结果页面(现在我想再次从服务器获取完整的结果)。
我想知道 react 路由器中是否存在确定我是通过浏览器历史记录访问页面还是前进的方式。
【问题讨论】:
-
Details 路由是 Results 路由的子路由吗?我的应用程序中存在这种情况,并且作为结果的子项的详细信息不会重新呈现结果(我有一个设置的主细节视图类型,并且没有对结果的请求)。另外,您是否在
componentDidUpdate中获取数据? -
不,它在路上。我以前做过任何子路线,也许会研究一下(它是否称为子路线)。我在 componentDidMount 中有 ajax 调用
-
您是否使用
Link组件从一种视图切换到另一种视图?
标签: reactjs react-router