微信小程序Redux绑定实例详解

前端之家收集整理的这篇文章主要介绍了微信小程序Redux绑定实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

微信小程序Redux绑定实例详解

安装

clone或者下载代码库到本地:

将dist/wechat-weapp-redux.js(或者拷贝minify的也可以)文件直接拷贝到小程序的工程中,例如(下面假设我们把第三方包都安装在libs目录下):

/libs

上面的命令将包拷贝到小程序的libs目录下

使用

1.将Redux Store绑定到App上。

const WeAppRedux = require('./libs/wechat-weapp-redux/index.js');
const {Provider} = WeAppRedux;

Provider是用来把Redux的store绑定到App上。

provider的实现只是简单的将store加到App这个global对象上,方便在页面中用getApp取出来

上面这段代码等同于:

2.在页面的定义上使用connect,绑定redux store到页面上。

页面的定义

({ todos: state.todos,visibilityFilter: state.visibilityFilter })

定义要映射哪些state到页面

({ setVisibilityFilter: filter => dispatch(setVisibilityFilter(filter)),toggleTodo: id => dispatch(toggleTodo(id)),addTodo: text => dispatch(addTodo(text)),})

定义要映射哪些方法页面

使用connect将上述定义添加到pageConfig中。

注册小程序页面

3.说明

完成上述两步之后,你就可以在this.data中访问你在mapStateToData定义的数据了。

mapDispatchToPage定义的action会被映射到this对象上。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

原文链接:https://www.f2er.com/weapp/38791.html

猜你在找的微信小程序相关文章