Решить проблемы с производительностью Swipeout - PullRequest
0 голосов
/ 17 января 2019

Я пользуюсь библиотекой swipeout в своем приложении уже пару месяцев. Я знал, что это будет намного медленнее на тренажерах, но держал это Теперь, когда я выпустил подписанную версию APK, я вижу огромную разницу между производительностью этой библиотеки, скажем, на iPhone X и Samsung S6. Что я мог сделать, чтобы сделать эту работу менее медленной? Структура выглядит так:

У меня есть плоский список, который имеет вложенный плоский список. Вложенный плоский список имеет ряды смахивания. Он имеет 2 кнопки как слева, так и справа. Я блокирую прокрутку родительского плоского списка, когда кнопки видны (после onOpen).

1 Ответ

0 голосов
/ 04 марта 2019

Для тех, кто испытывает эту проблему, вот причина и решение: Причина: дополнительные рендеры, которые были вызваны обновлением реквизита прокрутки плоского списка (я блокировал вертикальную прокрутку в onOpen from swipeout). Исправлено: избавиться от лишних рендеров, устраняя их в mustComponentUpdate. Для предотвращения повторного рендеринга полного списка при установке реквизита прокрутки вы можете использовать функцию setNativeProps. Удачи всем!

...