2026/4/14 20:50:43
网站建设
项目流程
成都网站建设开发价格,网页与网站设计什么是主题,江苏建设工程信息网网,宝塔面板建wordpress一、connect 的作用#xff08;一句话#xff09; connect 用来把 Redux store 的 state 和 dispatch 注入到 React 组件中#xff0c;使组件能读取和修改全局状态。 二、connect 解决了什么问题#xff1f;
React 组件本身#xff1a; 不能直接访问 Redux store 不能订…一、connect 的作用一句话connect 用来把 Redux store 的 state 和 dispatch 注入到 React 组件中使组件能读取和修改全局状态。二、connect 解决了什么问题React 组件本身不能直接访问 Redux store不能订阅 store 变化不能 dispatch action connect 做了桥梁bridge作用Redux Store ↔ React Component三、connect 的核心功能✅ 1. 读取 Redux statemapStateToProps✅ 2. 派发 actionmapDispatchToProps✅ 3. 订阅 store 更新state 变化 → 组件自动 re-render四、connect 基本用法示例import { connect } from react-redux; function Counter({ count, add }) { return ( p{count}/p button onClick{add}/button / ); } const mapStateToProps (state) ({ count: state.counter, }); const mapDispatchToProps { add: () ({ type: ADD }), }; export default connect(mapStateToProps, mapDispatchToProps)(Counter);五、connect 做了哪些事底层原理1️⃣ 订阅 Redux storestore.subscribe()监听 state 变化2️⃣ 计算 props执行mapStateToProps(state)执行mapDispatchToProps(dispatch)3️⃣ 注入组件Component {...props} /4️⃣ 控制重渲染性能优化shallowEqualselectormemo只在 state 相关变化时 render六、connect vs HooksuseSelector / useDispatchRedux 新推荐写法const count useSelector(state state.counter); const dispatch useDispatch();为什么 connect 仍然重要老项目大量使用性能可控HOC 模式清晰七、connect 的性能优化点面试加分避免全量订阅选择性订阅 state sliceshallow comparememoized selectorreselect八、面试标准回答30 秒connect 是 react-redux 提供的高阶组件用于把 Redux store 中的 state 和 dispatch 映射为组件的 props它内部订阅 store 更新在 state 变化时触发组件重新渲染并通过浅比较减少不必要的更新。九、面试官常追问你已经稳了connect 为什么性能好HOC 和 Hooks 有什么区别useSelector 如何避免重渲染connect 和 Context 有什么关系十、一句话终极总结connect Redux 与 React 的桥梁。