The Set & WeakSet data structures as a reactive signals.
npm install @solid-primitives/set



The Javascript built-in Set & WeakSet data structures as a reactive signals.
- ReactiveSet - A reactive version of a Javascript built-in Set class.
- ReactiveWeakSet - A reactive version of a Javascript built-in WeakSet class.
``bash`
npm install @solid-primitives/setor
yarn add @solid-primitives/setor
pnpm add @solid-primitives/set
A reactive version of a Javascript built-in Set class.
#### Import
`ts`
import { ReactiveSet } from "@solid-primitives/set";
#### Basic usage
`ts
const set = new ReactiveSet([1, 1, 2, 3]);
// listen for changes reactively
createEffect(() => {
[...set]; // => [1,2,3] (reactive on any change)
set.has(2); // => true (reactive on change to the result)
});
// apply like with normal Set
set.add(4);
set.delete(2);
set.clear();
`
A reactive version of a Javascript built-in WeakSet class.
#### Import
`ts`
import { ReactiveWeakSet } from "@solid-primitives/set";
#### Basic usage
`ts
const set = new ReactiveWeakSet([1, 1, 2, 3]);
// listen for changes reactively
createEffect(() => {
set.has(2); // => true (reactive on change to the result)
});
// apply changes like with normal Set
set.add(4);
set.delete(2);
``
See CHANGELOG.md