前言
为什么要使用 Redux?
组件化的开发思想解放了繁琐低效的 DOM 操作,以 React 来说,一切皆为状态,通过状态可以控制视图的变化,然后随着应用项目的规模的不断扩大和应用功能的不断丰富,过多的状态变得难以控制,以至于当不同的组件中触发了同一个状态的修改或者引发了视图的更新,我们可能搞不清楚到底发生了什么,state 的变化已经变得有些难以预测和不受控制,因此 Redux 应运而生,通过对 Flux 思想的实践和增强,对状态更新发生的时间和方式进行限制,Redux 试图让 state 的变化变得可预测。
项目简介
在学了一段时间 Redux 之后,开始尝试对之前做过的 Todolist 单页应用进行重构,需要说明的是,因为应用本身非常迷你,所以可能无法明显地体现使用 Redux 的优势,但是基本上能够比较清晰得说明 Redux 的工作流程,相信各位在阅读了下面对项目实用 Redux 重构过程的分析后,会有很大的收获和体会。
技术栈: Node.js React Redux Webpack MongoDB
项目源代码的 Github 地址:https://github.com/wx1993/Node-Redux-MongoDB-TodoList
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26