State的不可变化带来的麻烦 在用Redux处理深度复杂的数据时会有一些麻烦。由于js的特性,我们知道当对一个对象进行复制时实际上是复制它的引用,除非你对这个对象进行深度复制。Redux要求你每次你返回的都是一个全新的State,而不是去修改它。这就要求我们要对原来的State进行深度复制。这往往 ...
分类:
其他好文 时间:
2018-08-22 18:28:09
阅读次数:
188
1.create-react-app <文件名> 安装router:npm i react-router-dom -S; npm i redux react-redux react-thunk redux-logger -S 2.安装redux: npm install --save redux;n ...
分类:
移动开发 时间:
2018-08-22 13:15:44
阅读次数:
584
首先在构造页面时 应该将页面的结构分析好。 在处理数据异步时 将数据结构进行完全的简单结构化。 使用redux时 注意返回的数据是深拷贝还是浅拷贝 否则会产生 数组不为空但是没有值的问题 使用自制数据进行列表循环时可以通过数组的某项为空来设置一些需要的特殊样式。 每个页面内都要进行redux的引入 ...
分类:
其他好文 时间:
2018-08-20 22:58:34
阅读次数:
224
redux测试 经过手动实现redux(一)和手动实现redux(二)两节, 我们基本实现了redux的整个工作流程,现在我们来试用下。 项目目录 1. 创建唯一的store文件 2. reducers文件夹中是项目所需的所有reducer, 其中index.js里面整合所有reducer为root ...
分类:
其他好文 时间:
2018-08-20 19:06:35
阅读次数:
137
dva是一个状态管理工具,整合了redux,redux-saga,react-router,fetch等框架,目前只能用于react的状态管理 1. dva的models dva的主要作用还是整合了redux,redux-saga的多文件的分散的写法,将state,reducers,effects这 ...
分类:
其他好文 时间:
2018-08-20 18:58:31
阅读次数:
5091
redux-saga是管理redux异步操作的中间件,redux-saga通过创建sagas将所有异步操作逻辑收集在一个地方集中处理。 sagas采用Generator函数来yield Effects。Generator函数可以暂停执行,再次执行的时候从上次暂停的地方继续执行。常见的effect有: ...
分类:
其他好文 时间:
2018-08-20 15:39:14
阅读次数:
581
一个app中store(状态树)是唯一的 我们知道对于一个app, store应该是唯一,集中用reducer管理的,那么当app中有多个页面,每个页面有多个组件时,就应该有多个reducer来管理。 当我某个组件dispatch出去一个action(动作)时,store接收到action,应该交给 ...
分类:
其他好文 时间:
2018-08-20 14:33:16
阅读次数:
147
```
1、 说一下现在react系统的架构
2、 说一下mobx机制
3、 redux机制
4、 webpack原理
5、 react是diff,那么vue的是什么说一下
6、 说一下闭包
7、 看你简历flex比较了解,说一下
8、 说一下你数组都常用哪些方法,随便说
9、 react和vue有... ...
分类:
其他好文 时间:
2018-08-20 11:29:58
阅读次数:
149
与标准数据流不同的情况,在状态提升、redux等都不太适用的情况下,也是一个有用的选择。 ...
分类:
其他好文 时间:
2018-08-19 23:26:02
阅读次数:
2242
1. State 应用的数据,即状态 2. Action 一个纯对象,携带这个操作的类型和数据信息,主要是用来进行传递信息,如下所示: 3. Action Creater 一个函数,根据指定参数,来生成一个Action,目的是减少代码量 4. Reducer 一个纯函数,用来修改应用的状态,接收当前 ...
分类:
其他好文 时间:
2018-08-19 22:42:32
阅读次数:
200