请问react-redux binding的具体含义是什么?
关于react-redux binding的范围界定
首先要明确:react-redux binding指代的是「Redux官方为React框架提供的一整套适配层能力」,是独立于Redux核心逻辑之外的、专门用于连接React组件和Redux Store的工具集合,它并不包含Redux本身的action、reducer、state这些核心概念——那部分属于Redux的原生能力,和具体绑定的前端框架无关。
具体包含的常用能力可以分为三类:
- 全局Store的绑定入口:也就是你提到的
Provider组件,它基于React Context实现,作用是把Redux Store实例注入到整个应用的组件树中,是所有react-redux绑定能力生效的前提 - 类组件适配API:包括早期的
connect高阶函数,用来把store中的状态和dispatch方法映射到类组件的props中 - 函数组件适配API:就是你提到的
useSelector、useDispatch、useStore这类Hook,是react-redux v7.1.0之后推出的、专门给函数组件使用的绑定能力,用来简化组件和Redux Store的交互逻辑
简单做个区分的话:你写Redux业务逻辑时定义的action、reducer、处理的state变更,都属于Redux核心逻辑;你把这些逻辑和React组件关联起来用到的所有react-redux提供的工具,都属于react-redux binding的范畴。
内容的提问来源于stack exchange,提问作者andreas
相关产品推荐
相关产品推荐

