React第三方组件6(状态管理之Mobx的使用④TodoList下)

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

1、React第三方组件6(状态管理之Mobx的使用①简单使用)---2018.03.28

2、React第三方组件6(状态管理之Mobx的使用②TodoList上)---2018.03.29

3、React第三方组件6(状态管理之Mobx的使用③TodoList中)---2018.03.30

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

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

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


 

1、我们复制一份mobx3到mobx4,并修改mobx下的Index.jsx文件

2、修改mobx4下的Index.jsx

<div className="cont">
    <div className="box">
        全部
<List type={0} store={newState}/>
    </div>
    <div className="box">
        未删除
<List type={1} store={newState}/>
    </div>
    <div className="box">
        已删除
<List type={2} store={newState}/>
    </div>
</div>

3、新建List组件

import React from 'react';
import {observer} from 'mobx-react';


const List = observer((props) => {
let LiCont = ({data}) =>
<li>
            {data.title}
<button
                onClick={() => props.store.edit({
id: data.id,
                    status: data.status === 1 ? 0 : 1
                })}
className={data.status === 1 ? "del" : "recovery"}>
                {data.status === 1 ? "删除" : "恢复"}
</button>
        </li>
    ;
    return (
<div className="list">
            {
                props.store.list.length > 0 && props.store.list.map(data => [
                        props.type === 0 ?
<LiCont data={data} key={data.id}/>
                            :
                            props.type === 1 && data.status === 1 ?
<LiCont data={data} key={data.id}/>
                                :
                                props.type === 2 && data.status === 0 ?
<LiCont data={data} key={data.id}/>
                                    :
null
                    ]
                )
            }
</div>
    )
});
export default List;

4、查看浏览器效果

本文完 

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

感谢童鞋们支持!

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

来源:React第三方组件6(状态管理之Mobx的使用④TodoList下)-留客客-获客营销saas系统

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值