18 lines
1.4 KiB
Markdown
18 lines
1.4 KiB
Markdown
---
|
|
title: Reselect
|
|
localeTitle: إختار من جديد
|
|
---
|
|
## إختار من جديد
|
|
|
|
Reselect هو مكتبة محدد بسيطة لـ Redux. لماذا نحتاج المختارين؟ تصف المستندات الرسمية هذه الطريقة:
|
|
|
|
* يمكن أن يقوم المحللون بحساب البيانات المشتقة ، مما يسمح لـ Redux بتخزين الحد الأدنى من الحالات الممكنة.
|
|
* الاختيارات هي فعالة. لا يتم إعادة حساب المحدد ما لم يتغير أحد وسيطاتها.
|
|
* الاختيارات قابلة للتركيب. يمكن استخدامها كمدخل إلى محددات أخرى.
|
|
|
|
قد يبدو الأمر معقدًا ، إلا أن slectors تسمح للتطبيق بالعمل بشكل أسرع عن طريق تقليل العرض (الاستدعاءات) بدون داعٍ. يسمى عادة `mapStateToProps` كل مرة يتم فيها أي تغيير في `store` . `mapStateToProps` بربط قيم المتجر للتفاعل. حتى تتمكن من استخدام `PureComponents` قد يتسبب في إعادة تجميع المكون على الرغم من أنه غير مطلوب.
|
|
|
|
#### معلومات اكثر:
|
|
|
|
* [إختار من جديد](https://github.com/reduxjs/reselect)
|
|
* [رد ، حدد و Redux](https://medium.com/@parkerdan/react-reselect-and-redux-b34017f8194c) |