State Management · Junior · Frage 34 von 75
Wie liest man nur ein Feld aus einem Zustand-Store?
const useStore = create((set) => ({ count: 0, user: null, inc: () => {} }));- 1
const count = useStore.count - 2
const { count } = useContext(useStore) - 3
const count = useStore((s) => s.count)
Antwort zeigen
Richtige Antwort: const count = useStore((s) => s.count)
Erklärung
Ein Selektor abonniert die Komponente nur für count: Änderungen an user lösen kein Neurendern aus. useStore() ohne Selektor abonniert den ganzen Store und rendert bei jeder Änderung neu.