region-core icon indicating copy to clipboard operation
region-core copied to clipboard

[Best Practice]: Also use `constate` to manage `local data`

Open dancerphil opened this issue 2 years ago • 0 comments

region-core 从设计之初就只考虑储存全局数据,这意味着在某些场景下强行使用 region-core 并不是一个好的做法,为了更好的使用 region-core 开发你的业务,你需要意识到哪些需求是 不适合 使用 region-core 来实现的。

在页面加载时使用 HTTP 获取数据,储存到 region 中,并在大量的子组件中使用同一份数据

非常推荐使用 region-core 完成。

控制一些全局的变量,比如某个弹框的开关(弹框仅会出现一个),或者当前处于 active 的某个对象(active 对象仅有一个)

推荐使用 region-core 完成,你可以自由控制相关的 region 而不需要通过 Provider 和 Context 来获取相关的 handler,这将降低你的代码和上下文的耦合。

全局状态,根据 id 的不同,希望获取不同的数据

非常推荐使用 region-core 完成。

局部状态,期望随着组件的 unmount 而重置,再进来的时候是新的

推荐使用 useState,如果这个局部本身比较大,涉及很多层组件,则推荐 constate

dancerphil avatar Feb 02 '24 08:02 dancerphil