[紧急求助]全局变量的大小是否有限制?redux是否适合小程序?
发布于 5 年前 作者 weihan 10212 次浏览 来自 问答

我的小程序多个页面有可上拉加载更多的feed流, 刷到一定数据量后, 切换页面会一片空白(除了手机状态栏以外一片空白), 类似渲染假死

这些feed流的数据现在都是通过redux管理的, 也就是都存储在全局变量里,

是不是因为全局变量的大小有个阈值, 超出这个大小会造成性能超负荷消耗, 导致渲染卡死?

现在每350条数据就是大概1M, 每页10条请求

是不是小程序不适合使用redux, 这样的数据应该只用页面存储??

6 回复

我试了一下scroll-view, 也没什么明显的效果, 是不是我的使用方法不对呢?(听说scroll-view做了一些渲染上的优化)

的确有优化,但是还是会有开销的。

对,因为页面过大必然会影响渲染和绘制的性能,所以不可能做成无限下拉的,这里你需要设法处理一下。常见的方法就是分页。

全局变量会是小程序全局的,所以请注意控制数据量。

不过这个问题应该是页面显示渲染区域过于复杂的问题,而不是全局变量的问题。请注意控制页面的节点树大小和总显示区域大小。

感觉此类的redux   在小程序中开销还是很大的

意思是只能减少页面元素吗?他是一个可无限下拉的feed流, 如何控制’页面的节点树大小和总显示区域大小’??

回到顶部