反应本机选择器长列表处理程序

React native picker long list handler

我有一长串公司名称需要显示在选择器下拉列表中,这导致应用程序冻结。如果它正在查看内容,我知道无限滚动,您可以从服务器端获取有限大小的数据,并在滚动到达底部时加载更多数据。但它是否将相同的概念应用于下拉选择器?

我正在使用库 @react-native-picker/picker 并且考虑到组件的行为我不知道如何处理它。

我还没有对我的代码做任何事情。目前它正在从服务器端获取所有列表并将所有数据转储到选择器中。

通常,大型 select 列表的最佳做法是创建一个模态屏幕,通过单击 select 框打开它,您可以在顶部提供一个搜索框并使用 [= 显示列表10=] 因为它适用于大量数据,并且在渲染时不会冻结屏幕。

查看this

这个问题 2850 提到了一些可能对你有帮助的东西,并且要清楚 M1K3Yio
提到了一个解决方案 请在 link !!

中使用 react-window 检查代码