源起
最近测试了下mobx,对比了redux,只能说灵活性高,但是貌似没有采用immutable,始终对一份数据进行修改,但是更新vue!只能说这两者设计理念不同,至于使用哪个,见仁见智了!
api总结
聪明的你可能看到了,我们这里还有个api,mobx-react,那是为了契合react组件开发的。
至于为啥使用图片,小编有点懒,不想再撸码排版了,大家凑合着看吧!具体项目会放在git上,地址会在文章末尾附上!
开始体验api
小编也是按照git上的项目讲的,为了方便,小编直接用了dva,dva虽然是redux封装契合,但是小编想说,虽然封装了redux,但是却并不一定要使用。下面看小编的例子
-
例子一:
在Test1中,通过observable监听了timer,通过定时器,action触发timer,到这里基本都能看明白,但是小编这里给大家留了个坑,大家 可以想下observer包裹返回App组件是不是必须的,其实并不是
上面timer的每一次变化,都通过state动态更新下面的子组件(App),所以小编不用observer也可以。
那么问题来了,啥时候需要observer,看下小编的变形!
大家看这张图,不再有state,但是页面还是能达到以前的效果,