上节课我们学习了关于如何自定义antd
的自定义主题,其实还是挺坑的,官方文档也不全,还要去查其他的文档资料,不过还好了解了之后我们就可以做了,而且每个项目也就配置那一次。这节课呢我们来介绍一下Redux
。
回顾
在开始介绍redux
之前呢,我们来对上节课的内容来做一个简单的回顾:
- 需要依赖
craco
库 - 需要依赖
craco-less
库 - 新版本和旧版本差异没有在官方文档中体现出来,大家需要自己查阅相关资料
以上便是上节课的主要内容,这节课我们来开始简单介绍一下redux
什么是redux
首先呢我们先来念一下概念,虽然我们不喜欢概念性的东西,但是这次我们先从念概念开始:
redux
是一个专门做状态管理的js
库,但是不是react
插件库。react
也可以和vue
一块用,但是基本上都是和react
一块用- 作用:集中式管理
react
应用中多个组件共享的状态。
首先我们就说了,状态管理,什么意思?就是管理state
呗, 而且这个库其实跟react
没有什么太大关系,因为这个库并不是react
的扩展库,只不过这个库可以替react
管理state
,也正因为如此,这个库也可以和vue
一起用。 而且这个库的作用可以帮我们管理多个组件共享的state
,那么这个是不是有点类似PubSub
呢?这个玩意儿就是通过消息发布和订阅来完成多个组件之间之间的通信的。
那么redux
呢?其实也一样,如果我们有多个组件不管是平级还是父子组件,都要公用一部分state
,那么redux
可以集中管理state
,这样的话这些公用的数据就可以直接通过redux
来通信。但是这并不意味着组件要把自己所有的state
都交给redux
,只需要将公用的state
交出去就行了。
什么时候需要用redux
那么我们上面时候需要用redux
呢?
- 某个组件的
state
需要其他组件随时拿得到 - 某个组件需要改变另一个组件的
state
- 能不用尽量不用,当不用
redux
比较麻烦的时候再使用redux
总结
redux
是一个专门做状态管理的js
库- 能不用尽量不用,当不用
redux
比较麻烦的时候再使用redux
Copyright statement:The articles of this site are all original if there is no special explanation, indicate the source please when you reprint.
Link of this article:https://work.lynchow.com/article/redux_intrduce/