React-window: التمرير هو تشنج

تم إنشاؤها على ١٦ يونيو ٢٠١٩  ·  3تعليقات  ·  مصدر: bvaughn/react-window

لقد وصلت إلى هذه المكتبة من وثائق Material-UI في القوائم. أحاول تطبيق مثال بسيط على FixedSizeList ، لكن التمرير يجن جنوني. عندما أحاول التمرير لأسفل في القائمة ، فإنها تقفز لأعلى ولأسفل وأحصل بشكل متكرر على أحداث onScroll للخلف / إلى الأمام.

ما الخطأ الذي أفعله هنا؟

<FixedSizeList
    direction="vertical"
    itemData={availableLanguages} // array of objects
    height={300}
    width={'100%'}
    itemSize={30} // I think this is irrelevant with ListItem?
    itemCount={availableLanguages.length}
    onScroll={this.handleOnScroll} // added this just to debug what was going on
>
{({ index, data }) => (
    <ListItem key={index} dense button divider={index < data.length}>
        <ListItemText
            primary={data[index].description}
            secondary={data[index].abbreviation}
        />
    </ListItem> 
)}
</FixedSizeList>
👀 needs info

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

لا يبدو أنك تستخدم الخاصية style . هذا مهم جدا.

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

ال 3 كومينتر

لا يبدو أنك تستخدم الخاصية style . هذا مهم جدا.

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

أود أيضًا أن أنصح بعدم استخدام دالة مضمنة مثل تلك الخاصة بجهاز عرض الخلية.

أدت إضافة style={style} إصلاح مشكلة التمرير الخاصة بي. شكرا لك.

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

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