思路提高篇

1. 需求 :  一开始进入页面要判断是否要加空状态,有就显示图片,没有就显示数据。但如果有数据的情况下,他是会有一个初始值,初始值为空,所以会导致一开始如果有数据的话会先显示空状态图片,再显示加载数据。。。

解决方案 : 一开始先在Model层加一个条件,条件为isLoading = true , 然后在fetch的时候改变isLoading = false ,(fetch是加载数据,无论最终结果是true还是false) ,最后在View层 判断如果 isLoading = true ,则打开Loading


2、遇到CommonTabBar两边的数据都是用同一个数据列表,然后又想左右两边有不一样的显示,是不行的,因为系统会认为数据一样,然后render的时候不会改变  原理跟setState一样的东西render不改变 一样

解决方案 :  在Model处理数据的时候 在initialize里绑定一个key区别数据

              (但别在NormalList列表上加key,因为我们只是想改变数据的key,而不是改变整个列表的key,改变列表的key会造成小白所说的列表抖动)

你可能感兴趣的:(思路提高篇)