20171129

最近晚上又睡得很迟了,感觉要出去转转。早上起来自然是磨磨蹭蹭地八点多才出门。还是感觉很轻松,于是看rss什么的到快九点半才开始干活。今天貌似要实现颜色取反,之前就弄得差不多,加个监听器处理动画就行了,之后继续鼓捣自己想写的东西。一开始想写逐帧解析的动画,突然想到也许不用重写动画那个类,只需要给那个类喂懒加载的帧就可以了。然后写完了并没有效果,一张也显示不出来。只好把26的源码拉出来看看,看完感觉还是不要实现这个了吧,final的东西太多了不好改啊。下午来开始写画面左右滑动切换图片的效果,弄完了开始写拖放效果。两个都很快写完了,然而拖放导致了一个问题。分屏时可以拖同一组图片到多个位置,然而背后的view model是同一个,加上监听器之前的限制,结果就是只有最后一组加上去的图片有交互,其它的交互结果作用在最后一组上。然而如果我对原始view model进行深拷贝的话,很难把它交给其它需要监控图像状态的组件。感觉react在store里分成可变的status和不变的props就是为了这种情况啊。于是我开始着手把数据绑定基类分成status和model两部分,然而这个改造工作量巨大,而且status更新的逻辑和model差不多(其它组件需要监控图像状态也要绑定相应图片的status),感觉没必要。最后还是简单处理,背后还是用一个model,但是部分数据是外部提供的,部分是在外部有新数据时每次都会重置的。使用的时候似乎没有什么区别,配置监听器然后定义刷新逻辑就好了。不过到了晚上还没改完,ide有点小问题,之前是过一段时间就好了,所以干脆跑路。忘了点外卖于是又去了麦当当。回来继续fifa,然后看看直播一下子就到一点钟了……

评论

热门博文