如何在路由更改时保持苗条的商店状态?
How to persist svelte store state across route change?
我有一个 svelte store 对象 user
,只要 consumer
对象发生变化,它就会设置为另一个对象 consumer
:
$: $user = consumer;
我可以看到 user
正在更新,但是当我通过单击 href 按钮或 window.location.replace()
更改路线时,商店似乎已重置。
我在文档中找不到任何关于此的内容。我怎样才能在路线变更时坚持商店?感谢您的帮助。
供(可能是我自己的)未来参考:
我解决了这个问题。我正在使用 sapper - 我应该一直使用 goto()
,如此处记录:https://sapper.svelte.dev/docs#goto_href_options
我有一个 svelte store 对象 user
,只要 consumer
对象发生变化,它就会设置为另一个对象 consumer
:
$: $user = consumer;
我可以看到 user
正在更新,但是当我通过单击 href 按钮或 window.location.replace()
更改路线时,商店似乎已重置。
我在文档中找不到任何关于此的内容。我怎样才能在路线变更时坚持商店?感谢您的帮助。
供(可能是我自己的)未来参考:
我解决了这个问题。我正在使用 sapper - 我应该一直使用 goto()
,如此处记录:https://sapper.svelte.dev/docs#goto_href_options