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、查看浏览器效果
- 新闻数据库分表案例
- 建立智能的解决方案:将TensorFlow用于声音分类
- Plugin Hook 设计与实现
- 数据与应用程序间通信·UDP Socket
- Java 数据类型转换
- Spring boot with Scheduling
- Spring Properties 文件读取
- 【学术】你真的知道什么是随机森林吗?本文是关于随机森林的直观解读
- Spring boot 将 Session 放入 Redis
- 【教程】估算一个最佳学习速率,以更好地训练深度神经网络
- SNS 数据库设计
- CentOS7 下 MySQL 5.7 重置root密码
- 通过简单的线性回归理解机器学习的基本原理
- 消息队列在使用中的注意事项
- 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 数组属性和方法
- 打卡群刷题总结0808——二叉树的层序遍历
- Mybatis高级查询(四):延迟加载
- I/O多路复用器之隐秘的角落
- 打卡群刷题总结0809——二叉树的锯齿形层次遍历
- 简单的ssm整合练手项目:汽车项目
- 在spring-boot中使用pageHelper插件
- 要深入 JavaScript,你需要掌握这 36 个概念
- mybatis-plus实现增删改查
- mybatis-plus代码生成器
- mybatis-plus逻辑删除
- mybatis-plus一些关键配置
- mybatis-plus自定义sql注入器
- k8s代码走读---kube-controller-manager
- 我们一起学一学渗透测试——黑客应该掌握的HTML基础知识(一)
- 一套漏洞组合拳接管你的账号