メインコンテンツへ移動する

<RecoilURLSyncJSON>

Recoil Sync ライブラリ のコンポーネントで、syncEffect() または urlSyncEffect() アトムエフェクトを使用してアトムをブラウザの URL と同期します。

これは <RecoilURLSync> コンポーネントと同一ですが、JSON エンコードが組み込まれており、serialize/deserialize オプションは受け入れません。


JSON 標準 は JavaScript プリミティブとオブジェクトを Refine チェッカーに該当するものとしてエンコードします。

この実装では undefined は空のクエリパラメータまたは存在しないオブジェクトプロパティとして処理されます。

ISO 形式の文字列としてエンコードすることにより、Date クラスもサポートされています。これは jsonDate() チェッカーを使用すると、Date オブジェクトに戻して復元できます (Refine)。

SetMap JavaScript コンテナは JSON ではサポートされていません。これらのコンテナとカスタムユーザーのクラスをエンコードするには Transit エンコード を使用できます。

例については、URL パーシステンス ガイド を参照してください。