摘要:
参考:Dva 源码解析 Dva 源码解析 隐藏在 package.json 里的秘密 随便哪个 dva 的项目,只要敲入 npm start 就可以运行启动。之前敲了无数次我都没有在意,直到我准备研究源码的时候才意识到:在敲下这行命令的时候,到底发生了什么呢? 答案要去 package.json 里 阅读全文
摘要:
截止 2017.1,最流行的社区 React 应用架构方案如下。 路由: React-Router 架构: Redux 异步操作: Redux-saga 缺点:要引入多个库,项目结构复杂。 dva 是什么 dva 是 React 应用框架,将上面三个 React 工具库包装在一起,简化了 API,让 阅读全文
摘要:
参考: Dva 概念 数据流向 数据的改变通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过 dispatch 发起一个 action,如果是同步行为会直接通过 Reducers 改变 State ,如果是异步行为(副作用)会先触发 Effects 然后流 阅读全文
摘要:
import * as usersService from '../services/users'; export default { namespace: 'users', state: { list: [], total: null, }, reducers: { save(state, { p 阅读全文
摘要:
题目来源:421. 数组中两个数的最大异或值 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大运算结果,其中 0 ≤ i ≤ j < n 。 进阶:你可以在 O(n) 的时间解决这个问题吗? 题解: x=ai⊕aj 等价于 aj=x⊕ai,设计一种「从高位到低位 阅读全文
摘要:
题目来源:993. 二叉树的堂兄弟节点 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有 阅读全文