我正在使用 react native 附带的 Camera Roll 库来加载所有用户本地图像的网格。然而,api 调用不仅抓取本地数据(拉入几百张图像)而且渲染图像也很慢。
我想知道照片和 Instagram 之类的应用程序如何能够如此快速地提取您的库并同时立即渲染它们,以及是否有可能使用本机反应......似乎是一个简单的用例。
我希望能够使用这些相机胶卷图像的低质量版本,但相机胶卷似乎只给了我完整的图像。
我正在使用 react native 附带的 Camera Roll 库来加载所有用户本地图像的网格。然而,api 调用不仅抓取本地数据(拉入几百张图像)而且渲染图像也很慢。
我想知道照片和 Instagram 之类的应用程序如何能够如此快速地提取您的库并同时立即渲染它们,以及是否有可能使用本机反应......似乎是一个简单的用例。
我希望能够使用这些相机胶卷图像的低质量版本,但相机胶卷似乎只给了我完整的图像。
你是如何检索照片的?我自己已经多次使用过这个 API,所以这不是来自经验,但我查看了CameraRoll Docs,似乎正确的方法是将检索到的照片数量限制为可以检索的数量全屏显示(加/减缓冲区)
getPhotos({first: 20}) // retrieve the first 20 photos
从那里,当您滚动以获取更多信息时,请使用窗口技术。您可以从Michael Jackson 的开窗演讲(以及更多)中了解更多关于开窗的信息
这就是我试图解决问题的方法。祝你好运!