通常情况需要自己维护一个全局的对象来存放共有数据。之前使用过Taro以react+redux的结构来开发微信小程序,依托redux整体上可以解决上述的问题。但是Taro本身也有着一些让人无法接受的潜在问题。一直想尝试一下在原生微信小程序开发中接入redux。因为微信小程序Build npm工具,构建时不会引入nodeprocess环境变量,但是redux对不同env做了对应的优化。最便捷的解决方法是在构建完成的包中自己注入需要的process。在项目中添加redux1、store的创建使用combineReducers合并不同的实体,使用createStore创建store实体,并导出。为了数据的统一性,redux的原则是一个项目只初始化一个store,所以后续任何的操作都是在当前生成的store中进行。好在redux有提供subscribe方法来监听store中数据的变化。

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解

原生微信小程序开发中 redux 的使用详解