⚡️FlashList v2
Вторая версия FlashList в продакшне и это отличная иллюстрация бонусов которые мы получаем при переходе на новую архитектуру
Благодаря полностью синхронной работе с UI стало возможным реализовать всю функциональность на стороне JS
Новый алгоритм расчета размера элемента избавляет от estimatedItemSize. Теперь размеры предсказываются точнее, а вероятность появления белого экрана снизилась на 50%
🛠 Что изменилось:
· более точная работа scrollToIndex
· улучшен горизонтальный скроллинг
· минимизированы ререндеры при изменении данных
· улучшена работа в Web благодаря удалению нативного кода
🚀 Новые фичи:
Расширеная работа с индикатором прокрутки:
· новое свойство maintainVisibleContentPosition позволяет лучше контролировать позицию скрола при изменении контента (например при смене ориентации)
Улучшенная работа с Masonry
· с помощью overrideItemLayout можно строить более сложные мультиколоночные списки
Контроль над recycle pool
· теперь можно задать максимальное кол-во типов элементов находящихся в recycle pool, полезно когда у вас много разных типов элементов списка
📖 Полный список изменений на обновлённом сайте с документацией
На видео бенчмарк сравнение FlashList vs LegendList на 10K елементов
React Native World | Навигация по каналу
Post #68
751
- ❤ 6
- 👍 5
- 🔥 4