redux的分离一


前言

提示:Reduce的使用参考上一篇博文:redux初识


一、使用步骤

1. 目录结构如下:

目录结构

1.1action/index.js

代码如下(示例):

let actionType = {
    ADDNUM:"ADDNUM",
    REDUCERNUM:"REDUCERNUM",
}

export default actionType;

1.2action/numReducer.js

代码如下(示例):

import actionType from './index';

let add = (num)=>{
    return {
        type:actionType.ADDNUM,
        playload:num
    }
}

let reducer = (num)=>{
    return {
        type:actionType.REDUCERNUM,
        playload:num
    }
}

export {add,reducer};

1.3reducer/numReducer.js

代码如下(示例):

import actionType from '../action/index';

let numReducer = (state={num:10},action)=>{
    switch (action.type) {
        case actionType.ADDNUM:
            return {num:state.num + action.playload}
        case actionType.REDUCERNUM:
            return {num:state.num - action.playload}
    }
    return state;
}

export default numReducer;

1.4store/index.js

代码如下(示例):

import numReducer from '../reducer/numReducer';
import {createStore} from 'redux';

let store = createStore(numReducer);

export default store;

2.页面调用

2.1view/Header.js

代码如下(示例):

import React, { Component } from 'react'
import store from '../store/index';
export default class Header extends Component {
    render() {
        return (
            <div>
                头部
                {store.getState().num}
            </div>
        )
    }
}

2.2view/Content.js

代码如下(示例):

import React, { Component } from 'react'
import store from '../store'
import {add} from '../action/numReducer';

export default class Content extends Component {
    render() {
        return (
            <div>
                内容
                {store.getState().num}
                <button onClick={()=>{
                    store.dispatch(add(10)); 
                }}>+10</button>
            </div>
        )
    }
}

2.3view/Footer.js

代码如下(示例):

import React, { Component } from 'react'
import {reducer} from '../action/numReducer';
import store from '../store/index';
export default class Footer extends Component {
    render() {
        return (
            <div>
                底部
                <button onClick={()=>{
                    store.dispatch(reducer(5));
                }}>-5</button>
            </div>
        )
    }
}


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值