在React的世界观就是轮子制作商,如今的React在状态管理管理方面的选择也是非常的多。那我们应该如何选择呢?
简单 OR 复杂
我们在选择的时候可以看具体业务,按复杂度可以分为,简单状态管理和复杂状态管理。
简单状态管理
简单状态管理,主要是通过Context API做的简单封装实现,当你的业务逻辑不复杂的时候。简单状态就能解决问题。
代表作:Unstated
复杂状态管理
复杂状态管理,按数据流又可以分为单向数据流和响应式数据流,分别的代表作为Redux和mobx,stream的rxjs。其中Redux和rxjs更偏向底层。实际的项目会使用更上层的封装。
为什么Redux最热门呢?
在这么多的状态管理里面,Redux是最热门的。原因在以下两点。
- 出现的时间点很合适,Redux诞生于2015年,当时React的技术栈还没有能够得到社区广泛认可的状态管理方案。
- 名气大,Redux的创始人Dan在开发Redux后就加入了React核心团队,另一个创始人Andrew则直接来自于React核心团队。官方背景极大的推动了Redux的后续推广。
Redux不是唯一选择,为什么还要学
Redux并不是状态的唯一选择,知道的同学都知道他概念又多又难学。那能不能不学呢?但是你还是得学,因为在国内八卦文的制度下,面试要考,就算项目不用,也要看你有没有一颗爱学习的心!!!
最后祝大家新年快乐!