Refactor FeedList component with FlashList
Goal
Improve performance and memory consumption.
The new FlashList component recycles the item components and has a very low JS thread FPS impact compared with the FlatList
What needs to be done
Reimplement the FeedList component:
-
Move header to the body (FlashList doesn't support sticky on the header) -
Check how to implement the component injection (Probably we will need getItemType)
QA
The new component should work correctly on Newsfeed, Channel screen, Groups, and Discovery.
UX/Design
No changes are required at the beginning of the implementation but we may need some design decisions over changes needed to keep or improve the performance.
Personas
It will improve the overall UX of the user, mostly on low-end device
Experiments
None
Acceptance Criteria
-
The new component should work correctly on Newsfeed, Channel screen, Groups, and Discovery.
Definition of Ready Checklist
-
Definition Of Done (DoD) -
Acceptance criteria -
Weighted -
QA -
UX/Design -
Personas -
Experiments
Edited by Martin Santangelo