小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序目前怎么处理状态管理模式的东西的哈,类似redux和vuex的功能有吗
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
感觉有 globalData 就足够了呀,起到作用跟vuex 差不多嘛
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
哈哈,自己功力不够啊,连个自己怎么写的思路都没有,你有学习的实例推荐下吗,你怎么写的哈
核心就是 store.subscribe(handleStateChange) ,然后 handleStateChange 里面调用对应 PageConfig 的 setData 函数,执行 connect 里面的 mapStateToProps ,最后就获取了更新后的 page 所需要的状态了。
还是推荐自己写,小程序 setData 有很多性能问题,比如 data size 不能过大什么的。需要进一步做 optmization。自己搞着放心。
或者,懒得写的话可以用其他人封装过的(比如 https://github.com/yautah/dva-wxapp
其实很简单,可以参考一下 react-redux 的代码量。其实就是收到 store 的变化后触发对应的页面 setData 就行了 -_-
这复杂吗~~可以讲下怎么写吗,我目前只用过vuex,,。我现在是用getApp()来做全局状态、数据管理,再加上sessionStorage来缓存,好像也能完成vuex做的事情?
getApp
()来做全局状态、数据管理,再加上sessionStorage来缓存,好像也能完成vuex做的事情?
可以自己写一个 connector,来使用 redux。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
感觉有 globalData 就足够了呀,起到作用跟vuex 差不多嘛
哈哈,自己功力不够啊,连个自己怎么写的思路都没有,你有学习的实例推荐下吗,你怎么写的哈
核心就是 store.subscribe(handleStateChange) ,然后 handleStateChange 里面调用对应 PageConfig 的 setData 函数,执行 connect 里面的 mapStateToProps ,最后就获取了更新后的 page 所需要的状态了。
还是推荐自己写,小程序 setData 有很多性能问题,比如 data size 不能过大什么的。需要进一步做 optmization。自己搞着放心。
或者,懒得写的话可以用其他人封装过的(比如 https://github.com/yautah/dva-wxapp
其实很简单,可以参考一下 react-redux 的代码量。其实就是收到 store 的变化后触发对应的页面 setData 就行了 -_-
这复杂吗~~可以讲下怎么写吗,我目前只用过vuex,,。我现在是用
getApp
()来做全局状态、数据管理,再加上sessionStorage来缓存,好像也能完成vuex做的事情?
可以自己写一个 connector,来使用 redux。