0.3.1 • Published 7 years ago
mp-redux v0.3.1
mp-redux
Wechat Mini Program bindings for Redux
⚠️ 暂时不要用于生产环境!
特性
- 支持 npm 方式引用
- 内置 Redux
- API 与
react-redux一致
使用
需要依赖微信开发者工具的 npm 构建功能,具体详情可查阅官方 npm 文档
- 安装
npm install mp-redux
# 或
yarn add mp-redux- 将
store绑定到App上
// app.js
import { Provider } from 'mp-redux';
import store from 'your_store_path';
App(Provider(store)({
onLaunch() {
console.log('onLaunch');
},
}));- 通过
connect连接页面和store
import { connect } from 'mp-redux';
const mapStateToData = state => ({});
const mapDispatchToThis = dispatch => ({});
Page(connect(mapStateToData, mapDispatchToThis)(
onLoad() {
console.log('onLoad');
},
));connect 方法需要传入两个参数 mapStateToData 和 mapDispatchToThis,然后就可以通过 this.data.xx 获取 mapStateToData 返回的数据,通过 this.xx 获取 mapDispatchToThis 返回的方法
mapStateToData和mapDispatchToThis等同于react-redux的mapStateToProps和mapDispatchToProps
- 构建 npm
点击微信开发者工具中的菜单栏:工具 -> 构建 npm