如何在使用React函数组件中的useSelector时取消订阅Redux存储。

huangapple go评论64阅读模式
英文:

How to unsubscribe to Redux store when using the useSelector in react FC

问题

只返回翻译好的部分:

我有一个单一的 reducer 大存储,这个存储被多个页面使用,但一次只渲染一个页面,所以如果我们在状态上做了一些改变,那么其他未挂载的页面会被更新吗?

如果是的话,如何防止这种情况发生。如果不是,那么当组件被卸载时,useSelector 是否会自动取消订阅存储更新。

信息:在每个页面上都使用相同的选择器回调,只选择整个状态。并且使用 reduxjs/toolkit。

在类似问题的链接中找到(链接)。但在 react-redux 文档或其他地方都没有提到。

英文:

I had a single reducer big store and that store is use by multiple page and only one page is rendered at a time so if we change something on the state then other un-mounted page will be updated or Not??

if yes how to prevent that. if No then Does useSelector automatically unsubscribe the component from store updates when it is unmounted.

info : using same selector callback on every page just selecting the hole state. and using reduxjs/toolkit

found on similar question Link

But No Mention on react-redux docs or any where else on web.

答案1

得分: 0

useSelector 仅在组件挂载时订阅状态,并在组件卸载时取消订阅。

英文:

useSelector only subscribes to the state while a component is mounted. It unsubscribes as soon as your component unmounts.

huangapple
  • 本文由 发表于 2023年6月13日 04:06:40
  • 转载请务必保留本文链接:https://go.coder-hub.com/76459965.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定