<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 パーシステンス ガイド を参照してください。