mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: optimized shell switching
This commit is contained in:
1 parent
0b5c2e42fb
commit
b8f6394d94
2 files changed
+37
-12
No files matched your search
+6
-3
@@ -1,5 +1,6 @@
|
||||
import { produce } from 'immer';
|
||||
import { create } from 'zustand';
|
||||
import { subscribeWithSelector } from 'zustand/middleware';
|
||||
import { DuelMember } from './tankopedia';
|
||||
|
||||
export interface Duel {
|
||||
@@ -8,9 +9,11 @@ export interface Duel {
|
||||
antagonist?: DuelMember;
|
||||
}
|
||||
|
||||
export const useDuel = create<Duel>()(() => ({
|
||||
assigned: false,
|
||||
}));
|
||||
export const useDuel = create<Duel>()(
|
||||
subscribeWithSelector<Duel>(() => ({
|
||||
assigned: false,
|
||||
})),
|
||||
);
|
||||
|
||||
export function mutateDuel(recipe: (draft: Duel) => void) {
|
||||
useDuel.setState(produce(recipe));
|
||||
|
||||
Reference in new issue
Block a user