<RecoilURLSyncJSON>
来自 Recoil Sync 库 的一个组件,用于使用 syncEffect()
或 urlSyncEffect()
原子效果来同步浏览器 URL 中的原子。
这与 <RecoilURLSync>
组件相同,只是它提供了内置的 JSON 编码,并且不接受 serialize
/deserialize
选项。
的 JSON 标准 使用相应的 Refine 检查器对 JavaScript 原语和对象进行编码
- null -
literal(null)
或nullable(...)
- boolean -
bool()
- number -
number()
- string -
string()
- Array -
array(...)
或tuple(...)
- Object -
object(...)
或dict(...)
此实现将 undefined
处理为一个空查询参数或一个不存在的对象属性。
Date
类也受支持,将其编码为 ISO 字符串。如果您使用 jsonDate()
检查器(来自 Refine),则可以将其重新水化回 Date
对象。
Set
和 Map
JavaScript 容器不受 JSON 支持。您可以使用 Transit 编码 对这些容器和自定义用户类进行编码。
示例
有关示例,请参阅 URL 持久性指南。