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 常见问题相关推荐

  1. redux常见问题答疑

    为什么使用redux React的核心是将UI组件化,由数据驱动UI的展现.但是如何管理数据模型.组件与数据模型之间的通信,react并没有很好的解决方案.Redux由flux演变而来,同时简化了Fl ...

  2. React组件设计实践总结05 - 状态管理

    今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案. 前几篇文章在掘金首发基本石沉大海, 没什么阅读量. 可能是文章篇幅太长了?掘金值太低了? 还是错别字太多了? 后面静 ...

  3. if 我是前端团队 Leader,怎么制定前端协作规范?

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Nothing in this world no wounds people ...

  4. redux 局部刷新_如何使用Redux Observables和刷新令牌API获取新的访问令牌

    redux 局部刷新 by Sachin Kumar 由Sachin Kumar 如何使用Redux Observables和刷新令牌API获取新的访问令牌 (How to get a new acc ...

  5. 前端技术周刊 2018-09-10:Redux Mobx

    前端快爆 在 Chrome 10 周年之际,正式发布 69 版本,整体 UI 重新设计,同时iOS 版本重新将工具栏放置在了底部.API 层面,支持了 CSS Scroll Snap.前端资源锁 We ...

  6. Redux Toolkit 使用指南

    以前我们使用 Redux,通常是指 Redux + React Redux 组合方案,但是现在有了更简化的方案:Redux Toolkit + React Redux,它帮助我们避免了 Redux 的 ...

  7. redux的原理、工作流程及其应用

    redux的原理.工作流程及其使用 Redux对于JavaScript应用而言是一个可预测状态的容器.换言之,它是一个应用数据流框架,而不是传统的像underscore.js或者AngularJs那样 ...

  8. React + Redux

    相当长一段时间以来,我一直在React和Redux中实现应用程序.在过去的几年里,我写了两本关于它的电子书,并发布了学习React及其生态系统的课程平台.课程平台甚至内置在React和Redux中.我 ...

  9. llvm常见问题 (FAQ)

    llvm常见问题 (FAQ) License 可以修改 LLVM 源代码并重新分发修改后的源代码吗? 可以修改 LLVM 源代码并重新分发基于二进制文件或其它工具,而无需重新分发源代码吗? 源代码 L ...

最新文章

  1. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
  2. ZOC7 for Mac连接CentOS7无法输入中文问题
  3. [yii2] 实现所有action方法之前执行一段代码或者方法
  4. 【面试 redis】【第十二篇】redis的相关面试问题【完结】
  5. matlab2c基础使用教程(实矩阵、复矩阵)
  6. java中两种遍历集合的方式_Java中Map集合的两种遍历方式
  7. 排序算法之六 堆排序(C++版本)
  8. 如何理解熵、交叉熵、KL散度、JS散度
  9. paypal android app,PayPal
  10. 我为什么要转到软件工程专业
  11. 联想y7000 Linux显卡驱动,联想Y7000安装显卡驱动
  12. 手游开发神器 cocos2d-x editor 教程聚合和代码下载(持续更新中)
  13. 记一次笔试遇到leetcode原题却没a出来的经历
  14. 信息基础Homework4
  15. 易语言 如何调用麦谈帮API接口?
  16. 苹果电容笔和普通电容笔有什么区别?实用平板电脑电容笔推荐
  17. Javaweb学习之中文乱码问题
  18. jQuery 实现音乐导航案例
  19. QT调用IE浏览器COM插件完成网页浏览
  20. 贵州省 建筑标准规范 合集

热门文章

  1. css:flex布局子元素宽度被压缩问题
  2. 学习UI设计需要具备什么条件
  3. python按文件后缀进行分类,解放生产力
  4. 一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc
  5. 全球医疗实力排名:各国差距有多大?
  6. 手把手教你建立私人数据检索库(二)
  7. 社工库寻求帮助可以下载
  8. 基于Java的vtt转txt程序
  9. HTML结构及常用的标签
  10. CSS 利用@media screen判断识别手机/PC端浏览器