美文网首页
wepy-redux的使用

wepy-redux的使用

作者: 明月半倚深秋_f45e | 来源:发表于2018-07-13 11:52 被阅读0次

redux文件都保存在store中


目录

我通过官网demo例子总结下使用方法

demo中用的是这个counter
actions 下面的js ,这个js是额外处理,因为reducer里的方法格式比较固定,不好扩展
//如果 actions 下面没有 对应的方法, 那就调用 reducer的方法

定义用户操作后触发的方法,直接调用types下定义的方法

import { ASYNC_INCREMENT } from '../types/counter'
import { createAction } from 'redux-actions'

//ASYNC_INCREMENT  为types下面定义的方法名

//方法定义在  reducer下面

export const asyncInc = createAction(ASYNC_INCREMENT, () => {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve(1)
    }, 1000)
  })
})

types下的counter.js

export const INCREMENT = 'INCREMENT'

export const DECREMENT = 'DECREMENT'

export const ASYNC_INCREMENT = 'ASYNC_INCREMENT'

最后调用的是reducer下面的方法

import { handleActions } from 'redux-actions'
import { INCREMENT, DECREMENT, ASYNC_INCREMENT } from '../types/counter'

export default handleActions({
  [INCREMENT] (state) {
    return {
      ...state,
      num: state.num + 1
    }
  },
  [DECREMENT] (state) {
    return {
      ...state,
      num: state.num - 1
    }
  },
  [ASYNC_INCREMENT] (state, action) {
    return {
      ...state,
      asyncNum: state.asyncNum + action.payload   //这个payload为 actions下面传来
    }
  }
}, {
  num: 0,   //定义的数据
  asyncNum: 0  //定义的数据
})

页面调用

  import wepy from 'wepy'
  import { connect } from 'wepy-redux'
  import { INCREMENT, DECREMENT } from '../store/types/counter'
  import { asyncInc } from '../store/actions'
//connect 第一个大括号里面的是  自己定义的数据名,页面中可用{{stateNum}}获取
  @connect({
    stateNum (state) {
      return state.counter.num     //num在  reducer下面已经定义
    },
    asyncNum (state) {
      return state.counter.asyncNum //asyncNum在  reducer下面已经定义
    }
  }, {
    incNum: INCREMENT,
    decNum: DECREMENT,
    asyncInc
  })

相关文章

  • wepy-redux的使用

    redux文件都保存在store中 我通过官网demo例子总结下使用方法 demo中用的是这个counteract...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

  • this的使用

    1.默认绑定,就是函数立即执行。 函数立即执行就是指向window,但是如果是node环境,就是指向全局conso...

  • %in% 的使用

    写在前面:From 生信技能书向量难点之一:%in% 难点 (1)== 与 %in% 的区别== 强调位置,x和对...

网友评论

      本文标题:wepy-redux的使用

      本文链接:https://www.haomeiwen.com/subject/gkdjpftx.html