region-core
region-core copied to clipboard
[Best Practice]: Also use `constate` to manage `local data`
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。