โอเคให้ฉันอธิบายคุณทีละขั้นตอน
1 Flux คืออะไร
- มีลวดลาย
- โปรแกรมเลือกจ่ายส่วนกลาง
- กระแสข้อมูลทิศทางเดียว
- รายการสินค้า
พวกเขาเรียกมันว่าฟลักซ์ด้วยเหตุผลเช่นกัน
การใช้งานฟลักซ์
- ฟลักซ์ของ Facebook
- Alt
- กรดไหลย้อน
- Flummox
- NuclearJS
- Fluxible
แชทกับ Flux
ตอบโต้ : เฮ้แอคชั่นมีคนคลิกที่ปุ่ม "บันทึกหลักสูตร"
การกระทำ : ขอบคุณตอบโต้! ฉันลงทะเบียนผู้สร้างแอคชั่นกับดิสแพตเชอร์ดังนั้นดิสแพตเชอร์ควรดูแลการแจ้งร้านค้าทั้งหมดที่ดูแล
ดิสแพตเชอร์ : ขอดูว่าใครสนใจเรื่องการเรียน อา! ดูเหมือนว่า Store จะลงทะเบียนการติดต่อกลับกับฉันดังนั้นฉันจะแจ้งให้เธอทราบ
ร้านค้า : สวัสดีดิสแพตเชอร์! ขอบคุณสำหรับการอัพเดท! ฉันจะอัปเดตข้อมูลด้วยน้ำหนักบรรทุกที่คุณส่ง ถ้าอย่างนั้นฉันจะปล่อยเหตุการณ์สำหรับองค์ประกอบ React ที่สนใจ
ตอบสนอง : Ooo! ข้อมูลใหม่ที่เป็นประกายจากร้านค้า! ฉันจะอัปเดต UI เพื่อสะท้อนสิ่งนี้!
Flux API
register (ฟังก์ชั่นการโทรกลับ) -“ เฮ้ดิดิสแพตเชอร์เรียกฉันเมื่อมีการกระทำเกิดขึ้น -เก็บ"
ยกเลิกการลงทะเบียน (id สตริง) -“ เฮ้ผู้มอบหมายจ่ายหยุดกังวลเกี่ยวกับการกระทำนี้ -เก็บ"
waitFor (รหัส id) -“ อัปเดตร้านนี้ก่อน -เก็บ"
dispatch (payload object) -“ เฮ้ dispatcher บอกร้านค้าเกี่ยวกับการกระทำนี้ -หนังบู๊"
isDispatching () -“ ฉันไม่ว่างรีบโทรกลับตอนนี้”
ดังนั้นคำถามที่เกิดขึ้นในใจของเราคือ
ดังนั้น Flux เป็นแบบจำลองการสมัครสมาชิกเผยแพร่หรือไม่
ไม่มาก
แตกต่างกันในสองวิธี:
1. น้ำหนักบรรทุกทุกครั้งจะถูกส่งไปยังการเรียกกลับที่ลงทะเบียนทั้งหมด
2. การโทรกลับสามารถรอการเรียกกลับอื่น ๆ
สรุป
Flux เป็นรูปแบบสำหรับการไหลของข้อมูลทิศทางเดียวการดำเนินการห่อหุ้มเหตุการณ์ Dispatcher เป็นฮับส่วนกลางที่เก็บการเรียกกลับร้านค้าเก็บสถานะแอป