使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的情况。如何解决?

使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的情况。如何解决

阅读 855
1 个回答

ForEach/LazyForEach刷新原理:如果开发者没有写keyGenerator,框架会自动基于item和index生成key, 如果函数缺省,框架默认的键值生成函数为(item: T, index: number) => { return index + '__' + JSON.stringify(item); }, 修改状态变量数据源时,要ForEach或LazyForEach会捕捉到key的变化,从而通过重建组件节点来刷新。

参考链接

LazyForEach:数据懒加载、ForEach:循环渲染

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进