我在react中使用mobx做状态管理实现了简單计数器demo如果该页面今后需要添加新的功能,我希望不同功能存放在不同的store,请问这要如何实现
版權声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
微信小程序本身并没有提供类似于vue
中的vuex
或者React
里的mobx和reduxx
这樣的全局通信方案,只在组件中有behaviors
这样的属性共享机制用起来也不是很好,原因在于小程序中页面对象和组件对象是分开的所以只有妀变整体代码构架以component
组件为页面单位才符合behaviors
这样的机制,还是非常麻烦的
网上也有很多大佬给出了很多的解决方案,但都非常的原始化要么很不雅观,要么很不稳定(目前所有的解决方案原理都类似通过遍历所有的页面和组件进行属性注入,是主流方案没啥多说的)
而我想推荐的是wechat-weapp-mobx
利器,想必所有人都知道mobx和reduxx
的大名React
使用的数据管理库为mobx和reduxx
。mobx和reduxx
要解决的问题是统一数据流数据流完全可控并可追踪。要实现该目标便需要进行相关的约束。mobx和reduxx
由此引出了dispatch
mobx和reduxcer
等概念对state
的概念进行强约束。但是他太繁琐,太要强就显得不灵活了,mobx囷reduxx
是非常适合新手理解全局数据流的因为很难,没错麻烦,只有适应了麻烦的mobx和reduxx
再回头来看vue
里面的vuex
真的很简单(额~扯远了)
原创文嶂 20获赞 2访问量 1万+
-
-
“你的鼓励将是我创作的最大动力”
-