4. usestore-ts
1. Action์ ๋ฉ์๋๋ก ์ฒ๋ฆฌํ๊ธฐ
CounterStore, useCounterStore ๋ง๋ค๊ธฐ
// src/stores/ObjectStore.ts
type Listener = () => void;
export default class ObjectStore {
private listeners = new Set<Listener>();
addListener(listener: Listener) {
this.listeners.add(listener);
}
removeListener(listener: Listener) {
this.listeners.delete(listener);
}
protected publish() {
this.listeners.forEach((listener) => listener());
}
}2. usestore-ts
์ฌ์ฉ ๋ฐฉ๋ฒ
ํจํค์ง ์ค์น
tsconfig.json ํ์ผ decorators ์ฌ์ฉ ์ต์
๋ณ๊ฒฝ
tsconfig.json ํ์ผ decorators ์ฌ์ฉ ์ต์
๋ณ๊ฒฝStore ์์ฑ
Custom Hook ์์ฑ
์ฌ์ฉ ๋ฐฉ๋ฒ ์์
๋ถ๋ฌ์์ ์ฌ์ฉํ๊ธฐ
๋น๋๊ธฐ ํจ์์ @Action ์ถ๊ฐ
Immer
3. useSyncExternalStore
Last updated