Redux ไม่เปลี่ยนรูปหรือไม่?
Redux ไม่เปลี่ยนรูปหรือไม่?

วีดีโอ: Redux ไม่เปลี่ยนรูปหรือไม่?

วีดีโอ: Redux ไม่เปลี่ยนรูปหรือไม่?
วีดีโอ: Добавляем Redux в React приложение быстро: useSelector, useDispatch 2024, พฤศจิกายน
Anonim

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

นอกจากนี้สถานะ Redux ไม่เปลี่ยนรูปหรือไม่

สำหรับ Redux แอพทั้งหมดของคุณ สถานะ ต้นไม้ควรเป็น ไม่เปลี่ยนรูป . วัตถุ JS ที่ไม่มีวัตถุ JavaScript ธรรมดาที่ใช้เลย ใช้และ ไม่เปลี่ยนรูป . เวอร์ชัน JS-aware ของฟังก์ชัน combineReducers เช่น in redux - ไม่เปลี่ยนรูป , เช่น Redux ตัวเองคาดหวัง สถานะ tree เป็นวัตถุ JavaScript ธรรมดา

ด้านบนนี้ ฉันควรใช้ JS ที่ไม่เปลี่ยนรูปหรือไม่ เมื่อทำงานกับ React และ Redux ไม่เปลี่ยนรูป ข้อมูลช่วยเสริมหลักการหลักประการหนึ่งของพวกเขา: หากสถานะของแอพไม่เปลี่ยนแปลง ควร โดม มีบทความมากมายเกี่ยวกับประโยชน์ของ ใช้ไม่เปลี่ยนรูป ข้อมูล ประโยชน์หลักบางประการ ได้แก่ การไหลของข้อมูลผ่านแอปอย่างง่าย

เหตุใดรัฐจึงไม่ควรเปลี่ยนรูป

วัตถุที่ไม่มี สถานะ หรือคัดค้านด้วย สถานะไม่เปลี่ยนรูป ให้การรับประกันและความไว้วางใจแก่ทุกฝ่ายที่บริโภคมัน ไม่เปลี่ยนรูป ออบเจ็กต์กำลังขยายกฎความรับผิดชอบเดียวเนื่องจากจำเป็นต้องส่งการพึ่งพาทั้งหมดไปยังตัวสร้าง ไม่เปลี่ยนรูป บล็อกใด ๆ สถานะ เปลี่ยนระหว่างวัฏจักรสดของวัตถุ

โครงสร้างข้อมูลที่ไม่เปลี่ยนรูปแบบเดียวหรือไม่

หลักการพื้นฐานของ Ngrx / Store State คือa เดี่ยว , โครงสร้างข้อมูลที่ไม่เปลี่ยนรูป . ฟังก์ชันบริสุทธิ์ที่เรียกว่ารีดิวเซอร์ใช้สถานะก่อนหน้าและการดำเนินการถัดไปเพื่อคำนวณสถานะใหม่ สถานะที่เข้าถึงได้ด้วย Store ซึ่งเป็นสถานะที่สังเกตได้และผู้สังเกตการณ์การกระทำ

แนะนำ: