คำถามติดแท็ก immutable.js

3
ดัชนีภายในแผนที่ () ฟังก์ชั่น
ฉันไม่มีตัวเลือกวิธีรับหมายเลขดัชนีภายในmapฟังก์ชันที่ใช้ListจากImmutable.js: var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); เอกสารที่แสดงให้เห็นว่าผลตอบแทนmap() Iterable<number, M>มีวิธีที่สง่างามกับสิ่งที่ฉันต้องการหรือไม่?

11
เหตุใดการเปลี่ยนแปลงไม่ได้จึงสำคัญ (หรือจำเป็น) ใน JavaScript
ฉันกำลังทำงานกับReact JSและReact Native framework ในช่วงครึ่งทางฉันพบว่า Immutability หรือห้องสมุด Immutable -JSเมื่อฉันอ่านเกี่ยวกับการใช้ Flux และ Redux ของ Facebook คำถามคือทำไมการไม่เปลี่ยนรูปจึงสำคัญมาก? เกิดอะไรขึ้นในการกลายพันธุ์วัตถุ? มันไม่ได้ทำให้สิ่งต่าง ๆ ง่ายขึ้น? ยกตัวอย่างให้เราพิจารณาแอพอ่านข่าวแบบง่ายโดยมีหน้าจอเปิดเป็นมุมมองรายการของหัวข้อข่าว หากฉันตั้งค่าให้บอกว่าอาร์เรย์ของวัตถุที่มีค่าเริ่มต้นฉันไม่สามารถจัดการมันได้ นั่นคือสิ่งที่หลักการเปลี่ยนแปลงไม่ได้พูดว่าใช่มั้ย (แก้ไขให้ถูกต้องหากฉันทำผิด) แต่จะเกิดอะไรขึ้นถ้าฉันมีวัตถุข่าวใหม่ที่ต้องได้รับการปรับปรุง ในกรณีปกติฉันสามารถเพิ่มวัตถุลงในอาร์เรย์ได้ ฉันจะประสบความสำเร็จในกรณีนี้ได้อย่างไร ลบร้านค้าและสร้างใหม่หรือไม่ การเพิ่มวัตถุลงในอาร์เรย์เป็นการดำเนินการที่ไม่แพงหรือไม่

7
จะอัพเดตองค์ประกอบภายในรายการด้วย ImmutableJS ได้อย่างไร?
นี่คือสิ่งที่เอกสารอย่างเป็นทางการกล่าว updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> ไม่มีทางที่นักพัฒนาเว็บทั่วไป (ไม่ใช่โปรแกรมเมอร์ที่ใช้งานได้) จะเข้าใจสิ่งนั้น! ฉันมีกรณีที่ค่อนข้างง่าย (สำหรับวิธีการที่ไม่ใช้งานได้) var arr = []; arr.push({id: 1, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.