Czas zastosować całą wiedzę o Pinia w jednym projekcie! Zbudujesz kompletny system zarządzania zasobami stacji NOVA LAB, który wykorzystuje:
1stores/
2├── resources.js # Zasoby stacji (state, getters, actions)
3└── alerts.js # System alertów (subscribe do resources)1ResourceStore (state: oxygen, water, energy)
2 ├── getters → statusLevel, criticalResources, summary
3 ├── actions → consume(), refill(), emergencyProtocol()
4 └── $subscribe → AlertStore.checkLevels()
5
6AlertStore (state: alerts)
7 ├── getters → activeAlerts, criticalCount
8 └── actions → addAlert(), dismissAlert()Przeanalizuj działający system w edytorze. Zwróć uwagę na:
Kluczowe wzorce:
ref() i computed()storeToRefs do reaktywnej destrukturyzacji$patch do grupowej aktualizacji state