<RecoilURLSyncJSON>
Recoil Sync ライブラリ のコンポーネントで、syncEffect()
または urlSyncEffect()
アトムエフェクトを使用してアトムをブラウザの URL と同期します。
これは <RecoilURLSync>
コンポーネントと同一ですが、JSON エンコードが組み込まれており、serialize
/deserialize
オプションは受け入れません。
JSON 標準 は JavaScript プリミティブとオブジェクトを Refine チェッカーに該当するものとしてエンコードします。
- null -
literal(null)
またはnullable(...)
- boolean -
bool()
- number -
number()
- string -
string()
- 配列 -
array(...)
またはtuple(...)
- オブジェクト -
object(...)
またはdict(...)
この実装では undefined
は空のクエリパラメータまたは存在しないオブジェクトプロパティとして処理されます。
ISO 形式の文字列としてエンコードすることにより、Date
クラスもサポートされています。これは jsonDate()
チェッカーを使用すると、Date
オブジェクトに戻して復元できます (Refine)。
Set
と Map
JavaScript コンテナは JSON ではサポートされていません。これらのコンテナとカスタムユーザーのクラスをエンコードするには Transit エンコード を使用できます。
例
例については、URL パーシステンス ガイド を参照してください。