首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SvelteKit导航goto状态

SvelteKit导航goto状态
EN

Stack Overflow用户
提问于 2021-12-12 15:43:45
回答 2查看 5.2K关注 0票数 2

在SvelteKit导航中,转到允许在第二个参数中传递state,如:

代码语言:javascript
复制
import { goto } from '$app/navigation';

// ...

goto('/login', { state: { foo: 'bar' } });

这些文档没有说明在结果导航发生后如何使用/检索statestate似乎没有出现在$page上,在$navigating上也没有。

如何使用state传递给goto()的第二个参数?它是否当前丢失,您必须创建自己的可写存储来管理此状态?

这是一个适配器-静态 SvelteKit应用程序。

EN

回答 2

Stack Overflow用户

发布于 2021-12-12 17:17:12

所引用的状态是保存在浏览器选项卡或窗口的历史堆栈上的状态。

您可以通过两种不同的方式访问它:

  • 直接读取history.state的值,虽然在实践中并不十分有用,因为它只返回历史堆栈顶部的状态值。
  • 通过侦听波波事件,当历史堆栈“弹出”(例如:在浏览器上按回按钮或编程导航)时会触发该事件,在这种情况下,state将是事件触发时传递给侦听器的合成event对象上的一个属性。
票数 2
EN

Stack Overflow用户

发布于 2022-06-10 19:02:55

初学者简介:就像在SvelteKit文档上看到的那样,在路由之间没有直接的状态通信。每个选项都是关于使用与路由本身不同的应用程序层。上面@Thomas Hennes没有提到的唯一选择是使用商店。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70325069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档