redux 常见问题
redux 常见问题(官网),详情请戳这里:https://www.redux.org.cn/docs/FAQ.html
- 综合
- 何时使用 Redux ?
- Redux 只能搭配 React 使用?
- Redux 需要特殊的编译工具支持吗?
- Reducer
- 如何在 reducer 之间共享 state ? combineReducers 是必须的吗?
- 处理 action 必须用 switch 语句吗?
- 组织 State
- 必须将所有 state 都维护在 Redux 中吗? 可以用 React 的 setState() 方法吗?
- 可以将 store 的 state 设置为函数、promise或者其它非序列化值吗?
- 如何在 state 中组织嵌套及重复数据?
- 创建 Store
- 可以创建多个 store 吗,应该这么做吗?能在组件中直接引用 store 并使用吗?
- 在 store enhancer 中可以存在多个 middleware 链吗? 在 middleware 方法中,next 和 dispatch 之间区别是什么?
- 怎样只订阅 state 的一部分变更?如何将分发的 action 作为订阅的一部分?
- Action
- 为何 type 必须是字符串,或者至少可以被序列化? 为什么 action 类型应该作为常量?
- 是否存在 reducer 和 action 之间的一对一映射?
- 怎样表示类似 AJAX 请求的 “副作用”?为何需要 “action 创建函数”、“thunks” 以及 “middleware” 类似的东西去处理异步行为?
- 是否应该在 action 创建函数中连续分发多个 action?
- 代码结构
- 文件结构应该是什么样?项目中该如何对 action 创建函数和 reducer 分组? selector 又该放在哪里?
- 如何将逻辑在 reducer 和 action 创建函数之间划分? “业务逻辑” 应该放在哪里?
- 性能
- 考虑到性能和架构, Redux “可扩展性” 如何?
- 每个 action 都调用 “所有的 reducer” 会不会很慢?
- 在 reducer 中必须对 state 进行深拷贝吗?拷贝 state 不会很慢吗?
- 怎样减少 store 更新事件的数量?
- 仅有 “一个 state 树” 会引发内存问题吗?分发多个 action 会占用内存空间吗?
- React Redux
- 为何组件没有被重新渲染、或者 mapStateToProps 没有运行?
- 为何组件频繁的重新渲染?
- 怎样使 mapStateToProps 执行更快?
- 为何不在被连接的组件中使用 this.props.dispatch ?
- 应该只连接到顶层组件吗,或者可以在组件树中连接到不同组件吗?
- 其它
- 有 “真实存在” 且很庞大的 Redux 项目吗?
- 如何在 Redux 中实现鉴权?
redux 常见问题相关推荐
- redux常见问题答疑
为什么使用redux React的核心是将UI组件化,由数据驱动UI的展现.但是如何管理数据模型.组件与数据模型之间的通信,react并没有很好的解决方案.Redux由flux演变而来,同时简化了Fl ...
- React组件设计实践总结05 - 状态管理
今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案. 前几篇文章在掘金首发基本石沉大海, 没什么阅读量. 可能是文章篇幅太长了?掘金值太低了? 还是错别字太多了? 后面静 ...
- if 我是前端团队 Leader,怎么制定前端协作规范?
点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Nothing in this world no wounds people ...
- redux 局部刷新_如何使用Redux Observables和刷新令牌API获取新的访问令牌
redux 局部刷新 by Sachin Kumar 由Sachin Kumar 如何使用Redux Observables和刷新令牌API获取新的访问令牌 (How to get a new acc ...
- 前端技术周刊 2018-09-10:Redux Mobx
前端快爆 在 Chrome 10 周年之际,正式发布 69 版本,整体 UI 重新设计,同时iOS 版本重新将工具栏放置在了底部.API 层面,支持了 CSS Scroll Snap.前端资源锁 We ...
- Redux Toolkit 使用指南
以前我们使用 Redux,通常是指 Redux + React Redux 组合方案,但是现在有了更简化的方案:Redux Toolkit + React Redux,它帮助我们避免了 Redux 的 ...
- redux的原理、工作流程及其应用
redux的原理.工作流程及其使用 Redux对于JavaScript应用而言是一个可预测状态的容器.换言之,它是一个应用数据流框架,而不是传统的像underscore.js或者AngularJs那样 ...
- React + Redux
相当长一段时间以来,我一直在React和Redux中实现应用程序.在过去的几年里,我写了两本关于它的电子书,并发布了学习React及其生态系统的课程平台.课程平台甚至内置在React和Redux中.我 ...
- llvm常见问题 (FAQ)
llvm常见问题 (FAQ) License 可以修改 LLVM 源代码并重新分发修改后的源代码吗? 可以修改 LLVM 源代码并重新分发基于二进制文件或其它工具,而无需重新分发源代码吗? 源代码 L ...
最新文章
- vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
- ZOC7 for Mac连接CentOS7无法输入中文问题
- [yii2] 实现所有action方法之前执行一段代码或者方法
- 【面试 redis】【第十二篇】redis的相关面试问题【完结】
- matlab2c基础使用教程(实矩阵、复矩阵)
- java中两种遍历集合的方式_Java中Map集合的两种遍历方式
- 排序算法之六 堆排序(C++版本)
- 如何理解熵、交叉熵、KL散度、JS散度
- paypal android app,PayPal
- 我为什么要转到软件工程专业
- 联想y7000 Linux显卡驱动,联想Y7000安装显卡驱动
- 手游开发神器 cocos2d-x editor 教程聚合和代码下载(持续更新中)
- 记一次笔试遇到leetcode原题却没a出来的经历
- 信息基础Homework4
- 易语言 如何调用麦谈帮API接口?
- 苹果电容笔和普通电容笔有什么区别?实用平板电脑电容笔推荐
- Javaweb学习之中文乱码问题
- jQuery 实现音乐导航案例
- QT调用IE浏览器COM插件完成网页浏览
- 贵州省 建筑标准规范 合集