跳到主要內容

urlSyncEffect(...)

是一種可選的效應,可以用於 syncEffect()URL 持久儲存,以指定其他選項,例如狀態變更是否應該取代 URL 或在瀏覽器歷史記錄堆疊中推入新項目。


function urlSyncEffect<T>(options: {
...SyncEffectOptions<T>,
history?: 'replace' | 'push',
}): AtomEffect<T>
  • history -
    • replace (預設) - 用已更新的狀態取代目前的瀏覽器 URL。
    • push - 將具有已更新狀態的 URL 推入瀏覽器歷史記錄堆疊中。

如果一次交易包含一些必須取代的原子和一些必須推入狀態變更的原子,URL 會先使用必須取代的項目取代,然後在堆疊中使用批次交易中的全部變更推入新的 URL。