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