跳至主要内容

<RecoilURLSyncJSON>

来自 Recoil Sync 库 的一个组件,用于使用 syncEffect()urlSyncEffect() 原子效果来同步浏览器 URL 中的原子。

这与 <RecoilURLSync> 组件相同,只是它提供了内置的 JSON 编码,并且不接受 serialize/deserialize 选项。


JSON 标准 使用相应的 Refine 检查器对 JavaScript 原语和对象进行编码

此实现将 undefined 处理为一个空查询参数或一个不存在的对象属性。

Date 类也受支持,将其编码为 ISO 字符串。如果您使用 jsonDate() 检查器(来自 Refine),则可以将其重新水化回 Date 对象。

SetMap JavaScript 容器不受 JSON 支持。您可以使用 Transit 编码 对这些容器和自定义用户类进行编码。

示例

有关示例,请参阅 URL 持久性指南