微信小程序Redux绑定
==============
用于在微信小程序为页面绑定Redux Store。
_PS: 代码是基于[react-redux](https://github.com/reactjs/react-redux)修改的_
## 安装
1. clone或者下载代码库到本地:
```shell
git clone https://github.com/charleyw/wechat-weapp-redux
```
2. 将`dist/wechat-weapp-redux.js`(或者拷贝minify的也可以)文件直接拷贝到小程序的工程中,例如(下面假设我们把第三方包都安装在libs目录下):
``` shell
cd wechat-weapp-redux
cp -r dist/wechat-weapp-redux.js <小程序根目录>/libs
```
上面的命令将包拷贝到小程序的`libs`目录下
## 使用
1. 将Redux Store绑定到App上。
```js
const store = createStore(reducer) // redux store
const WeAppRedux = require('./libs/wechat-weapp-redux/index.js');
const {Provider} = WeAppRedux;
```
**Provider**是用来把Redux的store绑定到App上。
```
App(Provider(store)({
onLaunch: function () {
console.log("onLaunch")
}
}))
```
provider的实现只是简单的将store加到App这个global对象上,方便在页面中用getApp取出来
上面这段代码等同于:
```
App({
onLaunch: function() {
console.log( "onLaunch" )
},
store: store
})
```
2. 在页面的定义上使用connect,绑定redux store到页面上。
```js
const pageConfig = {
data: {
},
...
}
```
页面的定义
```js
const mapStateToData = state => ({
todos: state.todos,
visibilityFilter: state.visibilityFilter
})
```
定义要映射哪些state到页面
```js
const mapDispatchToPage = dispatch => ({
setVisibilityFilter: filter => dispatch(setVisibilityFilter(filter)),
toggleTodo: id => dispatch(toggleTodo(id)),
addTodo: text => dispatch(addTodo(text)),
})
```
定义要映射哪些方法到页面
```js
const nextPageConfig = connect(mapStateToData, mapDispatchToPage)(pageConfig)
```
使用connect将上述定义添加到pageConfig中。
```js
Page(nextPageConfig);
```
注册小程序的页面
3. 说明
完成上述两步之后,你就可以在`this.data`中访问你在`mapStateToData`定义的数据了。
`mapDispatchToPage`定义的action会被映射到`this`对象上。
## Example
详细的使用例子可以参照: [wechat-weapp-redux-todos](https://github.com/charleyw/wechat-weapp-redux-todos)
真机实测版请clone下面这个repo,用小程序开发工具开启预览:
```
git clone -b release https://github.com/charleyw/wechat-weapp-redux-todos.git
```
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序 redux绑定(截图+代码).zip
共14个文件
js:10个
babelrc:1个
gitignore:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 160 浏览量
2023-02-01
09:37:18
上传
评论
收藏 15KB ZIP 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序 redux绑定(截图+代码).zip (14个子文件)
redux绑定
wechat-weapp-redux-master
webpack.config.js 720B
src
warning.js 646B
connect.js 2KB
utils
Object.js 686B
shallowEqual.js 504B
Provider.js 558B
wrapActionCreators.js 1KB
index.js 134B
.babelrc 113B
dist
wechat-weapp-redux.js 9KB
wechat-weapp-redux.min.js 3KB
package.json 1004B
.gitignore 607B
README.md 3KB
共 14 条
- 1
资源评论
大富大贵7
- 粉丝: 311
- 资源: 8869
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功