إعادة إعادة هو أفضل الممارسات Redux بدون غلاية. لا مزيد من أنواع الإجراءات أو منشئي الإجراءات أو عبارات التبديل أو thunks في أقل من 1.4 كيلو بايت.

الوثائق · QuickStart · أمثلة · المساهمة · ترخيص
Redux هي أداة رائعة لإدارة الدولة ، مدعومة بنظام إيكولوجي للوسيط الصحي و DevTools ممتازة. تعتمد Rematch على Redux عن طريق تقليل Boilerplate وإنفاذ أفضل الممارسات. يوفر الميزات التالية:
في عدد قليل من الأسطر ، يمكنك الحصول على مكالمات غير متزامنة بسهولة إلى واجهة برمجة تطبيقات خارجية وبيانات مخزنة على مستوى العالم. إنه لأمر مدهش ، مع Redux ستحتاج إلى الكثير من الغلاية والمكتبات والتكوين الإضافي.
type PlayersState = {
players : PlayerModel [ ]
}
export const players = createModel < RootModel > ( ) ( {
state : {
players : [ ] ,
} as PlayersState ,
reducers : {
SET_PLAYERS : ( state : PlayersState , players : PlayerModel [ ] ) => {
return {
... state ,
players ,
}
} ,
} ,
effects : ( dispatch ) => {
const { players } = dispatch
return {
async getPlayers ( ) : Promise < any > {
let response = await fetch ( 'https://www.balldontlie.io/api/v1/players' )
let { data } : { data : PlayerModel [ ] } = await response . json ( )
players . SET_PLAYERS ( data )
} ,
}
} ,
} )تحقق من ذلك ، الآن!
| Redux | مباراة العودة | |
|---|---|---|
| إعداد بسيط | ✔ | |
| أقل من الغلاية | ✔ | |
| قابلية القراءة | ✔ | |
| قابل للتكوين | ✔ | ✔ |
| Redux DevTools | ✔ | ✔ |
| المبدعين المولدين | | ✔ |
| غير متزامن | ثونكس | غير متزامن/في انتظار |
قد لا تتضمن الترحيل من Redux إلى مباراة العودة تغييرات طفيفة في إدارة الولاية الخاصة بك ، ولا توجد تغييرات ضرورية على منطق العرض. انظر مرجع الترحيل للحصول على التفاصيل.
المباريات الممتدة والداخلية كلها مبنية على خط أنابيب البرنامج المساعد. نتيجة لذلك ، يمكن للمطورين إنشاء ملحقات مخصصة معقدة تعدل الإعداد أو إضافة نماذج بيانات ، غالبًا دون الحاجة إلى أي تغييرات لإعادة العودة إلى نفسها. راجع المكونات الإضافية التي تم تطويرها بواسطة فريق العودة أو واجهة برمجة التطبيقات لإنشاء مكونات إضافية.
شكرا لجميع الأشخاص الذين ساهموا بالفعل في مباراة العودة!
صنع مع المساهمين-IMG.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.