React-native-snap-carousel: [المساعدة مطلوبة] التصويت لطلبات ميزة React Native حتى نتمكن من تحسين المكون الإضافي

تم إنشاؤها على ٣١ أكتوبر ٢٠١٧  ·  26تعليقات  ·  مصدر: meliorence/react-native-snap-carousel

مهلا هناك،

نحن سعداء حقًا بكيفية نمو المكون الإضافي خلال الأشهر القليلة الماضية: يوجد الآن قاعدة مستخدمين كبيرة ويتم استخدامه في العديد من التطبيقات. نحن فخورون بذلك ونريد أن نشكركم جميعًا على تقديركم وعلى الاستفادة منه إلى أقصى حد! : أحمر الخدود: لقد حفزتنا على تخصيص ساعات لا حصر لها لصيانة البرنامج المساعد وتحسينه بانتظام ، ويسعدنا رد الجميل للمجتمع.

لكننا الآن بدأنا نشعر بالتعب من محاربة جوهر React Native مرارًا وتكرارًا ، للتغلب على العديد من مشكلات مكونات FlatList و ScrollView بينما نعلم أن العنصر المهم التالي قريبًا الزاوية.

حان الوقت الآن لإعلام فريق React Native بمدى حاجتنا الشديدة إليهم لتحسين تلك المكونات!

المشكلات الرئيسية لمكونات ScrollView/VirtualizedList/FlatList هي التالية:

  • لا يوجد حدث scrollEnd
  • scrollTo لا تقبل أي رد اتصال
  • الرسوم المتحركة على Android scrollTo وحشية للغاية
  • لا يمكن تحديد مدة التمرير
  • هناك مشاكل في الأداء.

لدى React Native حرفة مخصصة لطلبات الميزات. فيما يلي الأشخاص الأكثر احتياجًا إلى تصويتك :

إذا وجدت طلبات ميزات أخرى أو مشكلات أصلية متفاعلة ذات صلة ، فلا تتردد في إدراجها في هذا الموضوع حتى نتمكن من التصويت معًا كمجموعة والمساعدة في التركيز عليها.

تذكر أن كل صوت مهم: قبضة:

* help wanted

التعليق الأكثر فائدة

أنا أفعل ذلك الآن.

ال 26 كومينتر

أنا أفعل ذلك الآن.

فعله!

لقد أضفت طلب سحب لإضافة رؤية لهذه المشكلة في الملف التمهيدي.
اقتراح آخر:
اعرض رابط هذه المشكلة عندما يقوم المستخدم بتثبيت البرنامج المساعد

فعله!

فعله!

+!

انتهى ، شكرا لجهودك في هذا!

عزيزي @ bd-arc ، أعتقد أن snapToInterval لنظام Android قد تم دمجه مع RN master آخر مرة قمت فيها بالتحقق. https://github.com/facebook/react-native/commit/b2848a54b05470b3e258c935dd33b8c11a31b3c3

يا ssssssssssss ،

شكرا لإبقائي على اطلاع. لسوء الحظ ، لا أعتقد أنه تم تنفيذ الميزة حتى الآن نظرًا لأن اثنين من العلاقات العامة يعالجانها ولكن لم يتم دمج أي منها حتى الآن ...

ssssssssss من الواضح أنك كنت على حق ، ولكن تمت إضافة الميزة في التزام آخر: https://github.com/facebook/react-native/commit/ddd65f1ba9cca945313d116c1dcf75f3a0556099

لا أستطيع الانتظار لرؤية الإصدار 0.53.0 land وجربه!

هذا رائع!

نأمل أن يتم قبول العلاقات العامة المفاجئة العمودية قريبًا. بالنسبة إلى علامتي العلاقات العامة المذكورتين بواسطة @ bd-arc ، لا تعتبر مفيدة ، ولكن الآن بعد أن تم دمج العنصر الأفقي ، فقد حان الوقت للقيام بالوضع الرأسي أيضًا.

Adirael أتفق معك ، وهذا بالضبط ما قلته في هذا التعليق لأحد العلاقات العامة.

لسوء الحظ ، إذا لم يتم أيضًا تنفيذ snapToAlignment والمعالجة الرأسية ، فلن نتمكن من تحسين المكون الإضافي ...

+1

هذا الالتزام الأخير تفوح منه رائحة طيبة!

قد يمنحنا الإصدار 0.58 من React Native أخيرًا الوسائل اللازمة لتحسين المكون الإضافي بشكل كبير. انتظر و شاهد ؛-)

@ bd-arc قمت بربطها في مناقشة المجتمع لمحاولة الحصول عليها في 0.57.4

أعطاني kelset هذا الرابط: https://github.com/facebook/react-native/commit/ef7e99c1bbc7f3a99093961bc5e7717c9e45dc79

تبين أنه هنا بالفعل في 0.57 @ bd-arc ، فما هي الخطوات التالية

Titozzz حسنًا ، snapToInterval و snapToOffsets على كل من iOS و Android.

إذا أراد شخص ما القفز وإنشاء بعض حالات الاختبار العامة على Snack ، فسيكون هذا رائعًا!

ومع ذلك ، هناك مشكلة واحدة: ما زلنا لا نملك آلية رد اتصال مناسبة. الهدف هو التخلص من حل الاختراق الحالي تمامًا ، ولكن لا توجد طريقة للقيام بذلك حتى يتم تنفيذ شيء ما على الجانب الأصلي من قبل فريق Facebook ...

تحديث؟ من أجل هذا

تم التنفيذ بالكامل لكل من عروض التمرير الرأسي والأفقي في https://github.com/facebook/react-native/commit/fd744dd56ca183933a67e8398e1d20da14a31aab. هذا سيجعله في الإصدار القادم 0.58

ألق نظرة على https://github.com/CrowdLinker/react-native-pager
إنه مصنوع مع إعادة تنشيطه لمعالجة مشكلات الأداء

فقط كمصدر إلهام للتنمية المستقبلية. ما زلت أحب هذه المكتبة مع ذلك

تبدو جيدا. لا تقدر البريد العشوائي خارج نطاق الموضوع.

RWOverdijk أقدر النية ؛-) قد يأتي الكثير من الخير مما خلقتهtobiaslins .

tobiaslins حسنًا ، أجد البرنامج المساعد الخاص بك مثيرًا للاهتمام حقًا! ألقي نظرة على الكود المصدري ويبدو أنك في طريقك لتحقيق ما كنت أقوم بتأجيله لسنوات - راجع # 40 و # 250 إذا كنت تريد معرفة ما أعنيه.

أسئلة سريعة:

  1. كيف عالجت مشاكل الذاكرة مع عدد ضخم من العناصر؟
  2. هل يمكنك مشاركة خارطة الطريق الخاصة بك؟ هل تتضمن خاصية الحلقة؟
  3. هل أنت مهتم بإيجاد طريقة "لدمج" المكونات الإضافية الخاصة بنا؟ من الواضح أن هذا يحتاج إلى مناقشة مطولة ؛ أريد فقط الحصول على درجة الحرارة في هذه المرحلة :-)

@ BD- قوس
"للأسف" لم أبني هذه المكتبة. لقد أجريت للتو علاقات عامة صغيرة وأنا أستخدمها في تطبيق جديد أقوم ببنائه مع التركيز على الأداء العالي (باستخدام الكثير من الأشياء التي تم إعادة تنشيطها)

المنشئ هو ajsmth ربما يمكنه الإجابة على هذه الأسئلة. احب ان اراكما تعملان معا !! استمروا في العمل العظيم!

مرحبًا - أود أن أقول إن الريبو لا يزال غير ناضج ، لذا يرجى أخذ إجاباتي بحذر

  1. مزيج من تشريح الأطفال لتزييف "المحاكاة الافتراضية" وعدد كبير من المذكرات. يستخدم مجددًا عقدًا قابلة للتغيير بحيث يتم عرض الشرائح الفرعية بأقل قدر ممكن. أود أن أقول إن القدرة على تقسيم الأطفال إلى شرائح هي أهم جانب في التعامل مع القوائم الأكبر ، وإن الإنعاش أمر بالغ الأهمية للتعامل مع الرسوم المتحركة السلسة

  2. أنا بصدد بناء مكتبة أخرى تستخدم جهاز النداء بكثافة ، إذا جاء شيء ما أحتاجه تمامًا من جهاز النداء نفسه ، فيمكنني إضافته ، ولكن يتم تعيين واجهة برمجة التطبيقات الأساسية والميزات في الوقت الحالي - تركيزي يعمل على إصلاح الأخطاء والمشكلات التي تظهر عندما أستخدمها أكثر فأكثر. هناك عدة تطبيقات لميزة الحلقة التي أفكر فيها ، لكنها ليست أولوية في الوقت الحالي لأنها شيء يمكن تحقيقه باستخدام مكونات الغلاف

  3. أنا منفتح دائمًا لمناقشة / الدردشة حول هذا!

في صحتك

ajsmth شكرا جزيلا على إجاباتك!

أنا مهتمة حقا في ما قمت بإنشائها وذلك لأن استخدام قاعدة لهذه لهذا البرنامج المساعد يعني لا أكثر المزعجة FlatList البق (🙏)، والرسوم المتحركة أفضل و، أخيرا، بعض التحكم فيه.

كما أراها ، الأجزاء الصعبة هي:

  • التعامل مع القوائم الكبيرة
  • ميزة الحلقة
  • الإضافة / الإزالة الديناميكية للعناصر.

يبدو أن لديك رؤية عظيمة للتعامل مع كل هذا. إذا كنت مهتمًا ، أو أي شخص آخر ، بإضافة هذه الميزات إلى جهاز النداء الخاص بك ، فسيسعدني جدًا "ربط النقاط" بالباقي وجعل النتيجة النهائية هي الرف الدائري الجديد!

اسمحوا لي أن أعرف ما هو رأيك.

ليس هناك أى مشكلة!

من خلال ما يمكنني قوله الميزة الوحيدة المفقودة من قائمتك ، هناك ميزة الحلقة. كما قلت أعلاه ، لقد ركزت على بعض الأشياء الأخرى في الوقت الحالي ، لذا من المحتمل أن يستغرق هذا بعض الوقت ، لكنه شيء سأضعه في الاعتبار. إذا كان أي شخص آخر على استعداد لإجراء هذه اللقطة ، فلا تتردد في التواصل معه

لدي اقتراح. أثناء التمرير من بطاقة إلى أخرى في المثال الأول gif ، نحتاج إلى إضافة تحريك التمرير أيضًا.

على سبيل المثال) إذا قمنا بالتمرير في زاوية ، فهذا يعني أنه يعرض حركة تمرير. أحتاج هذا الدعم أيضًا في تطبيقي. حتى نتمكن من إظهار الرسوم المتحركة التمرير هنا

لقد كان أكثر من الوقت لإعطاء هذا البرنامج المساعد عبء ثقيل!

يسعدني الإبلاغ عن أن 90٪ من العمل قد تم بالفعل. الآن أحتاجكم جميعًا للاختبار وتقديم الملاحظات وحتى القفز إذا كنت تشعر بذلك 😉

انقر هنا لمعرفة كل شيء عن الإصدار الرابع القادم!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات