🗄️ シンプルなストアパターン
const store = {
state: {
selectedId: null,
items: []
},
listeners: [],
setState(newState) {
this.state = { ...this.state, ...newState };
this.listeners.forEach(listener =>
listener(this.state)
);
},
subscribe(listener) {
this.listeners.push(listener);
}
};
✅ 一元管理
全コンポーネントが同じ状態を参照
✅ 同期保証
状態変更が全体に反映される
✅ シンプル
複雑なライブラリ不要