React第三方组件4(状态管理之Reflux的使用⑤异步操作)

本教程总共5篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章!

1、React第三方组件4(状态管理之Reflux的使用①简单使用)---2018.03.13

2、React第三方组件4(状态管理之Reflux的使用②TodoList上)---2018.03.14

3、React第三方组件4(状态管理之Reflux的使用③TodoList中)---2018.03.15

4、React第三方组件4(状态管理之Reflux的使用④TodoList下)---2018.03.16

5、React第三方组件4(状态管理之Reflux的使用⑤异步操作)---2018.03.19

开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2


 

1、我们先复制reflux4一份到reflux5

2、修改reflux 下 Index.jsx

3、修改Store.js

import Reflux from 'reflux'
import Action from './Action'
import apiRequestAsync from '../../../../public/js/apiRequestAsync';

class Store extends Reflux.Store {
constructor() {
super();
        this.listenables = Action;
        this.state = {
list: []
        }
    }

async onPostList() {
let todoList = await apiRequestAsync.post('todoList');
        this.setState({list: todoList.list});
    }

onAddTodo(title) {
if (!title) {
alert('内容不能为空');
        } else {
let list = this.state.list;
            list.push({id: list.length + 1, title: title, status: 1});
            this.setState({list: list});
        }
    }

onItemEdit(obj) {
let {id, status} = obj;
        let list = this.state.list;
        list.find(data => data.id === id).status = status;
        this.setState({list: list});
    }
}

export default Store;

4、修改Action.js

import Reflux from 'reflux'

let Action = Reflux.createActions([
'postList',
    'addTodo',
    'itemEdit'
]);
export default Action;

5、修改Index.jsx

componentDidMount() {
    Action.postList()
}

6、查看浏览器

本文完 

禁止擅自转载,如需转载请在公众号中留言联系我们!

感谢童鞋们支持!

如果你有什么问题,可以在下方留言给我们!

来源:React第三方组件4(状态管理之Reflux的使用⑤异步操作)-留客客-获客营销saas系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值