サッパーのセッションが書き込み可能なストアであることは知っています。次のように書き込めます。
<script>
import { stores } from "@sapper/app"
const { session } = stores()
session.set("new value")
</script>
ただし、プリロード関数内に書き込むのに苦労しています。
<script context="module">
export async function preload(page, session) {
session = "new value" // not working, this is just a value, not a store
}
</script>
_layout.svelte
プリロード中にデータを設定する必要があります。サポートされている方法はありますか?
EDIT セッションをまったく使用せず、単純な書き込み可能なストアにしました。それほどきれいではありませんが、目的には役立ちます。誰かが方法を見つけた場合、または将来サポートされるようになった場合は、これを開いたままにしておきます。