Skip to content

[HOLD for payment 2023-11-07] Start migrating lists that are ready from FlatList to FlashList #28902

@muttmuure

Description

@muttmuure

Problem

While FlatList is suitable for typical use cases, our goal is to achieve the highest level of app performance, especially when dealing with extensive lists, such as Chats, Threads, Workspaces, Reports, and specific Money Threads.

Solution

To address this performance challenge, switch from FlatList to FlashList. By making this transition, we anticipate a significant performance improvement of approximately 2x.

Next Steps

Some lists are ready to migrate to FlashList, some are not (e.g. ChatList)

Here is a non-exhaustive list of lists that are ready for migration. If you find more, please feel free to add more!

LHNOptionsList
EmojiPickerMenu (web and native)
BaseAutoCompleteSuggestions
PaymentMethodList

Then let's work through the list of lists and get them migrated. Sound like a plan?

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionDailyKSv2NewFeatureSomething to build that is a new item.ReviewingHas a PR in review

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions