เนื่องจากบริบทไม่ใช่คุณลักษณะการทดลองอีกต่อไปและคุณสามารถใช้บริบทในแอปพลิเคชันของคุณได้โดยตรงและจะดีมากสำหรับการส่งผ่านข้อมูลไปยังส่วนประกอบที่ซ้อนกันอย่างลึกล้ำซึ่งเป็นสิ่งที่ออกแบบมา
ตามที่มาร์ค erikson เขียนไว้ในบล็อกของเขา:
หากคุณใช้ Redux เพียงเพื่อหลีกเลี่ยงการใช้อุปกรณ์ประกอบฉากบริบทสามารถแทนที่ Redux ได้ - แต่คุณอาจไม่ต้องการ Redux ในตอนแรก
บริบทยังไม่ให้อะไรอย่างเช่นRedux DevTools
ความสามารถในการติดตามการอัพเดทสถานะของคุณmiddleware
เพิ่มตรรกะแอปพลิเคชันจากส่วนกลางและความสามารถอันทรงพลังอื่น ๆ ที่Redux
เปิดใช้งาน
Redux
มีประสิทธิภาพมากกว่าและมีคุณสมบัติจำนวนมากที่Context Api
ไม่ได้ให้บริการเช่นเดียวกับที่@danAbramovพูดถึง
React Redux ใช้บริบทภายใน แต่ไม่เปิดเผยข้อเท็จจริงนี้ใน API สาธารณะ ดังนั้นคุณควรรู้สึกปลอดภัยในการใช้บริบทผ่าน React Redux มากกว่าโดยตรงเพราะหากมีการเปลี่ยนแปลงภาระในการอัปเดตรหัสจะอยู่ใน React Redux ไม่ใช่คุณ
มันเกิน Redux เพื่อปรับปรุงการใช้งานจริงให้เป็นไปตาม API บริบทล่าสุด
Context API ล่าสุดสามารถใช้กับแอปพลิเคชันที่คุณเพียงแค่ใช้ Redux เพื่อส่งผ่านข้อมูลระหว่างส่วนประกอบอย่างไรก็ตามแอปพลิเคชันที่ใช้ข้อมูลส่วนกลางและจัดการคำขอ API ในผู้สร้าง Action ที่ใช้redux-thunk
หรือredux-saga
ยังต้องการ redux นอกเหนือจาก redux นี้ยังมีไลบรารีอื่น ๆ ที่เกี่ยวข้องredux-persist
ซึ่งอนุญาตให้คุณบันทึกข้อมูลการจัดเก็บใน localStorage และ rehydrate ในการรีเฟรชซึ่งเป็นสิ่งที่บริบท API ยังไม่สนับสนุน
ตามที่ @dan_abramov พูดถึงในบล็อกของเขาคุณอาจไม่ต้องการ Redux redux นั้นมีแอปพลิเคชั่นที่มีประโยชน์เช่น
- คงสถานะไว้ที่ที่จัดเก็บในตัวเครื่องแล้วบูทขึ้นมานอกกรอบ
- สถานะการเติมล่วงหน้าบนเซิร์ฟเวอร์ส่งไปยังไคลเอนต์ใน HTML และบูตจากมันออกมาจากกล่อง
- เรียงลำดับการกระทำของผู้ใช้และแนบพวกเขาพร้อมกับภาพรวมของรัฐเพื่อรายงานข้อผิดพลาดอัตโนมัติเพื่อให้นักพัฒนาผลิตภัณฑ์
สามารถเล่นซ้ำพวกเขาเพื่อทำซ้ำข้อผิดพลาด
- ส่งวัตถุการกระทำผ่านเครือข่ายเพื่อใช้สภาพแวดล้อมการทำงานร่วมกันโดยไม่มีการเปลี่ยนแปลงอย่างมากกับวิธีการเขียนโค้ด
- รักษาประวัติเลิกทำหรือใช้การกลายพันธุ์ในแง่ดีโดยไม่มีการเปลี่ยนแปลงอย่างมากกับวิธีการเขียนโค้ด
- เดินทางระหว่างประวัติศาสตร์ของรัฐในการพัฒนาและประเมินสถานะปัจจุบันใหม่จากประวัติการกระทำเมื่อรหัสมีการเปลี่ยนแปลง la TDD
- ให้ความสามารถในการตรวจสอบและควบคุมอย่างเต็มรูปแบบกับเครื่องมือการพัฒนาเพื่อให้นักพัฒนาผลิตภัณฑ์สามารถสร้างเครื่องมือที่กำหนดเองสำหรับ
แอพของพวกเขา
- จัดทำ UIs ทางเลือกในขณะที่นำตรรกะทางธุรกิจมาใช้ซ้ำ
ด้วยแอปพลิเคชั่นมากมายเหล่านี้มันเร็วเกินไปที่จะบอกว่า Redux จะถูกแทนที่ด้วย API บริบทใหม่
duix
แพ็คเกจ npm มันเป็นเพียงผู้จัดการของรัฐที่เรียบง่ายด้วยการโทรกลับใช้งานง่ายมาก เพื่อให้ชัดเจน: ฉันเป็นผู้สร้าง