การสร้าง Zustand Store แรกของคุณ
กำหนด store ด้วย create() เพิ่มส่วนย่อยของสถานะและแอ็กชัน แล้วเรียกใช้ด้วย useStore
การสร้าง Zustand Store แรกของคุณ เป็นบทเรียน React Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน React Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
Zustand คืออะไร
การติดตั้ง
npm install zustandการสร้างสโตร์
import { create } from 'zustand';
const useCounterStore = create((set) => ({
count: 0,
increment: () => set(state => ({ count: state.count + 1 })),
decrement: () => set(state => ({ count: state.count - 1 })),
reset: () => set({ count: 0 }),
}));การใช้สโตร์ในคอมโพเนนต์
function Counter() {
const count = useCounterStore(state => state.count);
const increment = useCounterStore(state => state.increment);
return (
<>
<p>{count}</p>
<button onClick={increment}>+1</button>
</>
);
}ไวยากรณ์ของตัวเลือก
const count = useCounterStore(s => s.count);
const reset = useCounterStore(s => s.reset);
// Only re-renders when count changes, not the whole storeการอัปเดตสถานะด้วย set
set({ count: 0 }) // direct set
set(state => ({ count: state.count + 1 })) // functional updateแอ็กชันแบบอะซิงโครนัส
const useUserStore = create((set) => ({
user: null,
fetchUser: async (id) => {
const data = await fetch('/api/user/' + id).then(r => r.json());
set({ user: data });
},
}));การอัปเดตสถานะที่ซ้อนกัน
set(state => ({
user: { ...state.user, name: 'Alice' }
}));การอ่านสโตร์นอก React
const count = useCounterStore.getState().count;
useCounterStore.subscribe(state => console.log(state.count));ตรวจสอบความเข้าใจ
สรุปทบทวน
บทเรียนถัดไป
คำถามที่พบบ่อย
บทเรียน “การสร้าง Zustand Store แรกของคุณ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้าง Zustand Store แรกของคุณ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส React Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้าง Zustand Store แรกของคุณ”
กำหนด store ด้วย create() เพิ่มส่วนย่อยของสถานะและแอ็กชัน แล้วเรียกใช้ด้วย useStore คุณปฏิบัติ React Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน React Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน React Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การสร้าง Zustand Store แรกของคุณ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน React Academy นี้ได้ไหม
ได้ บทเรียน React Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การสร้าง Zustand Store แรกของคุณ
- Selector และการป้องกันการเรนเดอร์ซ้ำโดยไม่จำเป็น
- การคงสถานะด้วยมิดเดิลแวร์ Persist
- Zustand DevTools และการทดสอบ Store