React第三方组件6(状态管理之Mobx的使用④TodoList下)
时间:2022-05-08
本文章向大家介绍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、查看浏览器效果
- 给PHP开发者讲讲PHP源码-第一部分
- tomcat源码解读一 Digester的解析方式
- Markdown 语法说明(简体中文版)
- C++中_onexit()用法简述
- tomcat请求处理分析(六)servlet的处理过程
- FFmpeg菜鸡互啄#第1篇#一些基本概念
- FFmpeg菜鸡互啄#第2篇#配置VS开发环境
- FFmpeg菜鸡互啄#第3篇#视频解码
- FFmpeg菜鸡互啄#第4篇#音频解码
- FFmpeg菜鸡互啄#第5篇#视频帧格式转换
- tomcat请求处理分析(三) 绑定本地端口监听请求
- 利用FFmpeg对火眼一体摄像机的回调数据进行处理:YUV转H264,H264封装flv,所有输入都是在内存中。
- MySQL 传统复制中常见故障处理和结构优化案例分析
- sql带条件查找最小缺失编号
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 经典排序算法-快速排序
- Stata | 解决 graph 中 x 轴刻度重叠问题
- Docker 垃圾回收机制补充
- 5分钟学会经典排序算法-归并排序
- Python | 爬取农业农村部政策法规并绘制词云图
- 5分钟学会经典排序算法-希尔排序
- Stata | 爬取企业景气指数与企业家信心指数
- Stata | 发出提示音的几种方式
- docker垃圾回收机制
- 让运维更简单的7种定时任务实现方式
- Notes | Chrome 浏览器常用快捷键
- Python | 从 PDF 中提取文本内容
- Stata | 自动生成中南财大2019拟录取硕士研究生分析报告
- Stata | 聊聊数据排序的几种方式
- 在生产中应用广泛的排序算法