什么时候需要使用redux?

redux的使用场景,阮一峰老师的博客Redux 入门教程(一):基本用法里面这样说:

不需要使用 Redux的场景:
  • 用户的使用方式非常简单
  • 用户之间没有协作
  • 不需要与服务器大量交互,也没有使用 WebSocket
  • 视图层(View)只从单一来源获取数据
需要使用redux的场景:
  • 用户的使用方式复杂
  • 不同身份的用户有不同的使用方式(比如普通用户和管理员)
  • 多个用户之间可以协作
  • 与服务器大量交互,或者使用了WebSocket
  • View要从多个来源获取数据

问题:
1、上文中提到的“View从单个来源获取数据”和“从多个来源获取数据”是什么意思?
2、如果用react写一个前后端分离的博客,涉及注册、登录,文章的增删改查,这个场景需要redux吗?

阅读 5.4k
3 个回答

Redux是用来统一管理状态的,项目比较复杂,很多需要全局性的变量,跨组件操作比较多就需要

如果页面不是很复杂,各个页面之间相对独立,就没必要用Redux

一般博客也不太复杂,没必要用这些

如果是react项目,大可以用新的contextAPI来取代Redux了,毕竟是自带的,也可以实现全局状态管理

  1. 大概是说, redux是可以分模块的。

比如每一个页面都是一个模块存在redux中,如果某一个页面需要用到另一个页面的数据。 另一个页面并不方便放到全局。
这样的情况在你的项目中比较常见就可以考虑redux了。

  1. 注册,登陆,文章实体的增删改我觉得没必要redux了。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题