feat: upgrade TankSort

This commit is contained in:
TrèsAbhi committed 2025-09-01 18:13:41 -05:00
1 parent 87b6a36520
commit 4efdaaf7c9
9 files changed
+39 -42

No files matched your search

+8 -2
View File
@@ -43,11 +43,17 @@ export class Varuna<Type> {
}
mutate(mutator: (state: Type) => void) {
this.state = produce(this.state, mutator);
this.set(produce(this.state, mutator));
}
set(state: Type) {
this.state = state;
this.dispatch();
}
use<Slice>(slicer: (state: Type) => Slice) {
use<Slice = Type>(
slicer: (state: Type) => Slice = (state) => state as unknown as Slice,
) {
const [slice, setSlice] = useState(slicer(this.state));
useEffect(() => this.on(slicer, setSlice), []);
return slice;