mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 02:37:05 +02:00
feat: upgrade TankSort
This commit is contained in:
1 parent
87b6a36520
commit
4efdaaf7c9
9 files changed
+39
-42
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user