Skip to content

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

@dancerphil

Description

@dancerphil

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions