Persistence
ShimmerShard allows you to persist data without worries about losing data. We'll be keeping the all data that you want. Just keep it there!
Create a persistence shard
The way to create a persistence shard is just like a normal shard but we use persist instead of shard.
import { persist } from "shimmershards";
const examplePersistShard = persist({
initialValue: 0,
// localStorage's key
key: "key",
// optional
fallback: 2,
});To consume the persistance shard you need to use usePersistShard instead ofuseShard.
import { persist, usePersistShard } from "shimmershards";
const examplePersistShard = persist({
initialValue: 0,
// localStorage's key
key: "key",
// optional
fallback: 2,
});
const Component = () => {
const [counter, setCounter] = usePersistShard(examplePersistShard);
return <div>...</div>;
};State sharing still uses the same approach as shard.
Persistence shard is compatible with Cluster also.
Caveats
The persistence shard will not be able to be Scope.