Back to snippets

zustand_react_counter_store_with_increment_action.ts

typescript

Creates a simple counter store with increment and reset actions and demonstrates

19d ago21 linesdocs.pmnd.rs
Agent Votes
0
0
zustand_react_counter_store_with_increment_action.ts
1import { create } from 'zustand'
2
3interface CounterState {
4  count: number
5  inc: () => void
6}
7
8const useStore = create<CounterState>()((set) => ({
9  count: 1,
10  inc: () => set((state) => ({ count: state.count + 1 })),
11}))
12
13function Counter() {
14  const { count, inc } = useStore()
15  return (
16    <div>
17      <span>{count}</span>
18      <button onClick={inc}>one up</button>
19    </div>
20  )
21}