关于redux
最近在使用react-redux编写app,搞着搞着就感觉很迷茫,或许是刚开始用redux的原因,所以有几个点想记下来
- react项目不一定要使用redux来构建,redux的作用是用来弥补react的不足
- react有什么不足?
我们在构建react项目时有时总要让另一个组件(component)获取一个组件内部的状态(state),或者子组件去改变父组件等(通常我们会在父组件申明函数传递到子组件的props中调用,但是这种方式感觉不是很好,因为数量一大就会很酸爽),像这种组件间的通信是react的缺陷,即单项数据流缺陷
- redux干了什么?
redux就干了一件事,就是抽取需要通信的state到状态池(store)统一管理,至于什么action、reducer都是为了前面的管理,各种骚操作(包装嵌套)只为一件事
- 什么时候用redux?根据前面理解,在组件通信情况下使用,还有感觉玩不转的时候用
下面给两张图(图非原创)压压场:
————————————没有redux————————————有redux——————————
redux的数据流动: