我需要在 不更改URL的情况下 进行路由。
在自己实现此功能之前,我尝试过通过React Router寻找一些东西。我看到有这样一个东西 createMemoryHistory
:
createMemoryHistory([options])
createMemoryHistory创建一个不与浏览器URL交互的内存历史对象。当您需要自定义用于服务器端呈现,自动测试的历史记录对象或不想操纵浏览器URL(例如,将应用程序嵌入到iframe中)时,这很有用。
但是在本段之后,没有任何用法示例,并且我在任何地方都找不到用法,例如:如何使用Link
组件在没有路径名的情况下进行导航,如果不是路径名,则通过该参数进行路由,等等。
这是否满足我的需求,还是我必须自己实现路由器?
MemoryHistory是一个“历史记录提供者”,您可以像这样将其提供给React Router:
const memoryHistory = createMemoryHistory(options);
// In your Router configuration
<Router history={memoryHistory} routes={routes} />
除了初始配置之外,其他所有功能都应与常规浏览器历史记录完全相同。
本文介绍了如何在React Router中使用不同的提供程序:历史
如何在Angular 2应用程序中路由而不更改URL?(这是因为该应用程序位于Django应用程序页面上的几个选项卡之一下,其中适合保持URL不变。 目前我在里面有这样的东西 在<code>HomeComponent</code>中,用户页面的导航使用以下内容: 当我在Angular 2应用程序中导航时,可以保持网址不变吗?所以当用户在页面< code>user/123时,url将保持< code
我有一个雇主组合。选择雇主后,表格中会填入特定于雇主的数据: 下面是它绑定到的属性和检查表是否脏的方法。如果表是脏的,则提示用户如果他们改变雇主,改变将丢失: 一切似乎都正常工作: 用户选择更新表的雇主('KMH')。 用户对表进行更改。 用户然后选择不同的雇主('MPC') 提示用户更改将丢失 用户选择“否”并且Can火雇主返回“假” 选择雇主不改变(跳过if{}块) 然而,在GUI中,雇主选项
问题内容: 有人知道如何在不更改url的情况下更改ui路由器状态吗?如下代码所示;在某些情况下,需要将用户重定向到403或401状态。我希望能够执行此重定向而无需更改url。 问候,klmdb 问题答案: 将选项传递给$ state.go 实际使用它:http : //plnkr.co/edit/w2aolrt9wdW3EFcEB3Lw?p=preview
当我使用url/Details时,我的浏览器会导航到该url,但不会更改视图。任何其他路由抛出404,因此它似乎可以识别路由,但不能更新。
我知道这不是react router的默认行为/功能,可以帮助我们轻松地重新加载当前组件,但我真的需要在我的应用程序中使用它。 我的应用程序处理产品。我有一个可以加载的产品列表,当我单击某个项目时,它会显示相关的产品详细信息。 在该页面上,我有加载相同组件的相关产品链接,但有另一个产品详细信息,位于 我在我的组件willmount中获取数据,似乎如果我只更改URL,就不会装载新组件,因此,我总是显
我正在尝试从组件更新(添加,删除)查询参数。在angularJS中,由于: 我有一个应用程序,其中包含用户可以过滤,排序等列表,我想在url的查询参数中设置所有激活的过滤器,以便他可以复制/粘贴URL或与其他人共享。