Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应本机缓存DOM?_Javascript_Android_React Native - Fatal编程技术网

Javascript 反应本机缓存DOM?

Javascript 反应本机缓存DOM?,javascript,android,react-native,Javascript,Android,React Native,我在React Native中有一个组件,需要渲染相当大的数组。该数组是内存中的对象,渲染整个视图大约需要一秒钟 所以,当应用程序出现时,这并不是什么大不了的事,但用户可以导航到另外两个屏幕,当用户返回时,需要大约1秒的时间才能呈现该视图。这很烦人 是否有任何方法可以渲染一个组件,并将其保存在缓存或其他地方?所以当用户导航出去并返回到这个视图时,它会立即显示出来吗 提前感谢。我建议以块大小呈现,而不是呈现整个250个项目列表,这样可以提供最佳的感知性能 对缓存react视图进行了进一步挖掘,发现

我在React Native中有一个组件,需要渲染相当大的数组。该数组是内存中的对象,渲染整个视图大约需要一秒钟

所以,当应用程序出现时,这并不是什么大不了的事,但用户可以导航到另外两个屏幕,当用户返回时,需要大约1秒的时间才能呈现该视图。这很烦人

是否有任何方法可以渲染一个组件,并将其保存在缓存或其他地方?所以当用户导航出去并返回到这个视图时,它会立即显示出来吗


提前感谢。

我建议以块大小呈现,而不是呈现整个250个项目列表,这样可以提供最佳的感知性能


对缓存react视图进行了进一步挖掘,发现了这一点。我自己也没有试过,但可能会有帮助。

我在谷歌输入react native cache,发现了一些有希望的东西。从那开始,伙计,说真的?react native cache与我要求的完全不同。我也不想缓存图像。还有什么你用谷歌搜索出来的吗?老兄。试试这个。我没有试图缓存对象。那很容易。我正在尝试缓存一个组件,以便在导航回该组件后不会重新加载它自己。这完全是另一回事。数组中的对象会发生变化吗?有多大?你们可以把你们的代码带到android studio中,并尽可能使用本地java代码。该组件的总体思想非常聪明,所以我可以试试。但它只能与react一起工作,而不能与react native一起工作。但是稍微调整一下可能相当容易,所以谢谢你的想法。