メインコンテンツにスキップ

urlSyncEffect(...)

syncEffect() の代替として URLの永続化 に使用できるオプションの効果。状態の変更で URL が置き換えられるか、ブラウザ履歴スタックに新しいエントリがプッシュされるかを指定します。


function urlSyncEffect<T>(options: {
...SyncEffectOptions<T>,
history?: 'replace' | 'push',
}): AtomEffect<T>
  • 履歴 -
    • replace (既定) - 更新された状態で現在のブラウザ URL を置き換えます。
    • push - 更新された状態で URL をブラウザ履歴スタックにプッシュします。

トランザクションに置き換えられるアトムと状態の変更をプッシュするアトムの両方からミューテーションが含まれている場合、URL は最初に置き換えるべき項目で置き換えられ、次にバッチトランザクションの完全な変更でスタックに新しい URL がプッシュされます。