React Redux 中 useSelector 和 mapState的关系

223 阅读1分钟

一、相同点

都可以帮助react组件拿到store中的state

二、不同点

1. useSelector 可以返回任何值,不只是Object;
2. 在每次dispatch动作时,useSelector都会用上一次的值和现在的做比较,
   如果相同则不重新渲染,
   如果不同则重新渲染;
3. select 函数不接受ownProps参数,但是可以通过闭包或者curry过的选择器来使用;
4. useSelector() 默认使用严格相等检查(===), 而不是: ==;
5. 尤其需要注意记忆选择器。