วีดีโอ: Redux ไม่เปลี่ยนรูปหรือไม่?
2024 ผู้เขียน: Stanley Ellington | [email protected]. แก้ไขล่าสุด: 2023-12-16 00:24
3 คำตอบ Redux เป็นห้องสมุดขนาดเล็กที่แสดงถึงสถานะเป็น ( ไม่เปลี่ยนรูป ) วัตถุ และสถานะใหม่โดยส่งผ่านสถานะปัจจุบันผ่านฟังก์ชันบริสุทธิ์เพื่อสร้างสถานะวัตถุ/แอปพลิเคชันใหม่ทั้งหมด ถ้าตาคุณเคลือบที่นั่นไม่ต้องกังวล
นอกจากนี้สถานะ Redux ไม่เปลี่ยนรูปหรือไม่
สำหรับ Redux แอพทั้งหมดของคุณ สถานะ ต้นไม้ควรเป็น ไม่เปลี่ยนรูป . วัตถุ JS ที่ไม่มีวัตถุ JavaScript ธรรมดาที่ใช้เลย ใช้และ ไม่เปลี่ยนรูป . เวอร์ชัน JS-aware ของฟังก์ชัน combineReducers เช่น in redux - ไม่เปลี่ยนรูป , เช่น Redux ตัวเองคาดหวัง สถานะ tree เป็นวัตถุ JavaScript ธรรมดา
ด้านบนนี้ ฉันควรใช้ JS ที่ไม่เปลี่ยนรูปหรือไม่ เมื่อทำงานกับ React และ Redux ไม่เปลี่ยนรูป ข้อมูลช่วยเสริมหลักการหลักประการหนึ่งของพวกเขา: หากสถานะของแอพไม่เปลี่ยนแปลง ควร โดม มีบทความมากมายเกี่ยวกับประโยชน์ของ ใช้ไม่เปลี่ยนรูป ข้อมูล ประโยชน์หลักบางประการ ได้แก่ การไหลของข้อมูลผ่านแอปอย่างง่าย
เหตุใดรัฐจึงไม่ควรเปลี่ยนรูป
วัตถุที่ไม่มี สถานะ หรือคัดค้านด้วย สถานะไม่เปลี่ยนรูป ให้การรับประกันและความไว้วางใจแก่ทุกฝ่ายที่บริโภคมัน ไม่เปลี่ยนรูป ออบเจ็กต์กำลังขยายกฎความรับผิดชอบเดียวเนื่องจากจำเป็นต้องส่งการพึ่งพาทั้งหมดไปยังตัวสร้าง ไม่เปลี่ยนรูป บล็อกใด ๆ สถานะ เปลี่ยนระหว่างวัฏจักรสดของวัตถุ
โครงสร้างข้อมูลที่ไม่เปลี่ยนรูปแบบเดียวหรือไม่
หลักการพื้นฐานของ Ngrx / Store State คือa เดี่ยว , โครงสร้างข้อมูลที่ไม่เปลี่ยนรูป . ฟังก์ชันบริสุทธิ์ที่เรียกว่ารีดิวเซอร์ใช้สถานะก่อนหน้าและการดำเนินการถัดไปเพื่อคำนวณสถานะใหม่ สถานะที่เข้าถึงได้ด้วย Store ซึ่งเป็นสถานะที่สังเกตได้และผู้สังเกตการณ์การกระทำ
แนะนำ:
มิดเดิลแวร์ใน Redux คืออะไร
Redux มิดเดิลแวร์ มิดเดิลแวร์มีวิธีโต้ตอบกับการกระทำที่ส่งไปยังร้านค้าก่อนที่จะไปถึงตัวลดของร้านค้า ตัวอย่างการใช้งานมิดเดิลแวร์ต่างๆ ได้แก่ การบันทึก การรายงานข้อผิดพลาด การส่งคำขอแบบอะซิงโครนัส และการดำเนินการใหม่