热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序中wepyredux的使用以及存储全局变量

微信小程序|小程序开发redux,wepy,小程序微信小程序-小程序开发wepy里推荐使用wepy-redux存储全局变量招聘平台源码,vscode运行怎么设置,ubuntubcd

微信小程序|小程序开发小程序中wepy-redux的使用以及存储全局变量
redux,wepy,小程序
微信小程序-小程序开发
wepy里推荐使用wepy-redux存储全局变量
招聘平台源码,vscode 运行怎么设置,ubuntu bcd 修改,tomcat容器属性配置,安卓sqlite下载安装,编写一个基于静态网页的爬虫,微信红包php源码,seo商品文本内容优化,南方数据企业网站,源代码模板lzw
使用

1.初始化store

微商商品展示源码,ubuntu上函数声明,批量搜索爬虫excel,php 电压 异常,seo企业运营lzw

// app.wpyimport { setStore } from 'wepy-redux'import configStore from './store'const store = configStore()setStore(store) //setStore是将store注入到所有页面中

// store文件夹下的index.jsimport { createStore, applyMiddleware } from 'redux'import promiseMiddleware from 'redux-promise'import rootReducer from './reducers'export default function configStore () { const store = createStore(rootReducer, applyMiddleware(promiseMiddleware)) //生成一个 store 对象 return store}

applyMiddleware 函数的作用就是对 store.dispatch 方法进行增强和改造
这里就是使用redux-promise来解决异步

dede医院模板西安医院整站源码,vscode的登录页面在哪,ubuntu 删除备份,tomcat运行页面不变,爬虫软件工具,163k php,上海正规seo优化包括什么,单页面网站诱惑模板,源码之家模板怎么下载lzw
2.page里面获取store


import { getStore } from 'wepy-redux' const store = getStore()// dispatchstore.dispatch({type: 'xx', payload: data}) //xx是reducer名字 payload就是携带的数据store.dispatch(getAllHoomInfo(store.getState().base)) //xx是action名字//获取stateconst state = store.getState()

3.连接组件

@connect({ data:(state) => state.base.data //注意这里是base下的state 所有要加上base.})文件介绍

redux文件

小程序中wepy-redux的使用以及存储全局变量

type

types里是触发action的函数名称 只是存储函数名字

按照模块去创建type.js

小程序中wepy-redux的使用以及存储全局变量

//base.jsexport const GETALLHOMEINFO = 'GETALLHOMEINFO'

写好了函数名称 在index.js中export出来

export * from './counter'export * from './base'

reducers

随着应用变得复杂,需要对 reducer 函数 进行拆分,拆分后的每一块独立负责管理 state 的一部分
这个时候多个模块的reducer通过combineReducers合并成一个最终的 reducer 函数,

小程序中wepy-redux的使用以及存储全局变量

import { combineReducers } from 'redux'import base from './base'import counter from './counter'export default combineReducers({ base, counter})

模块使用handleActions 来处理reducer,将多个相关的reducers写在一起
handleActions有两个参数:第一个是多个reducers,第二个是初始state

GETALLHOMEINFO reducer是将异步action返回的值赋值给data

//base.jsimport { handleActions } from 'redux-actions'import { GETALLHOMEINFO } from '../types/base'const initialState = { data: {}}export default handleActions({ [GETALLHOMEINFO] (state, action) { return { ...state, data: action.payload } }}, initialState)

actions

actions是对数据的处理
小程序中wepy-redux的使用以及存储全局变量

在index.js中export出来

export * from './counter'export * from './base'

createAction用来创建Action的

import { GETALLHOMEINFO } from '../types/base'import { createAction } from 'redux-actions'import { Http, Apis } from '../../libs/interface'export const getAllHoomInfo = createAction(GETALLHOMEINFO, (base) => { return new Promise(async resolve => { let data = await Http.get({ url: Apis.ls_url + Apis.allHomeInfo, data: {} }) resolve(data)**//返回到reduer的action.payload** })})用法

import wepy from 'wepy' import { connect } from 'wepy-redux' import { getAllHoomInfo } from '../store/actions/base.js'// 引入action方法 import { getStore } from 'wepy-redux' const store = getStore() @connect({ data:(state) => state.base.data }) export default class Index extends wepy.page { data = { } computed = { } onLoad() { store.dispatch(getAllHoomInfo(store.getState().base)) } }

推荐教学:《微信小程序》


推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 本文介绍了使用手机号码检查微信账户是否激活的方法。通常情况下,未注册微信的手机号在微信的好友搜索功能中无法找到,除非该号码设置了隐私保护。此外,文章还探讨了当前可利用的第三方平台来高效地进行此类检测。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 美团安全响应中心推出全新配送业务测试活动,带来双重福利,邀您共同参与! ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
author-avatar
林志岳小行克元
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有