ตัวลดอาจถูกเรียกด้วย undefined เป็นค่าสถานะเมื่อแอปพลิเคชันกำลังเริ่มต้น หากเป็นเช่นนั้น เราจำเป็นต้องระบุค่าเริ่มต้นของสถานะเพื่อให้โค้ดตัวลดส่วนที่เหลือมีบางอย่างที่จะใช้งานได้
จุดประสงค์ของตัวลดคืออะไร
ตัวลดขนาดเป็นฟังก์ชัน ที่กำหนดการเปลี่ยนแปลงสถานะของแอปพลิเคชัน ใช้การดำเนินการที่ได้รับเพื่อกำหนดการเปลี่ยนแปลงนี้ เรามีเครื่องมือ เช่น Redux ที่ช่วยจัดการการเปลี่ยนแปลงสถานะของแอปพลิเคชันในร้านค้าเดียวเพื่อให้ทำงานอย่างสม่ำเสมอ
ทำไมถึงเรียกว่ารีดิวเซอร์ Redux
สาเหตุที่ตัวลด redux เรียกว่าตัวลดคือ เพราะคุณสามารถ "ลด" คอลเลกชันของการกระทำและสถานะเริ่มต้น (ของร้านค้า) ที่จะดำเนินการเหล่านี้เพื่อให้ได้ผลลัพธ์ สถานะสุดท้าย… รีดิวเซอร์เป็นฟังก์ชันแท้ที่รับสถานะปัจจุบันและการดำเนินการ แล้วคืนค่าสถานะถัดไป
การใช้รีดิวเซอร์ใน Redux คืออะไร
ใน Redux ตัวลดขนาดคือ ฟังก์ชัน pure ที่ดำเนินการและสถานะก่อนหน้าของแอปพลิเคชันและคืนค่าสถานะใหม่ การดำเนินการอธิบายสิ่งที่เกิดขึ้นและเป็นตัวลดของ งานเพื่อคืนสถานะใหม่ตามการกระทำนั้น มันอาจจะดูธรรมดาแต่มันต้องเป็นฟังก์ชันล้วนๆ โดยไม่มีผลข้างเคียง
ทำไมการส่งไปยังตัวลดจึงทำให้ตัวลดทั้งหมดถูกเรียก
นี่เป็นเพราะโครงสร้างรีดิวเซอร์ Redux ที่แนะนำคือ " reducer composition" ซึ่งฟังก์ชันรีดิวเซอร์ที่ไม่ขึ้นต่อกันส่วนใหญ่จำนวนมากสามารถรวมกันเป็นโครงสร้างเดียว และฟังก์ชันรีดักเตอร์จำนวนมากอาจตอบสนอง เป็นการกระทำเดียวและอัปเดตสถานะของตนเอง