最近刚接触 react 没多久,参考了 flutter 里的一些实现撸了个轻量级的轮子来实现组件间 state 共享:
GitHub 仓库
特点:
a +-+-+ | | | b c d | e
// 获取共享的 state,且在 age 字段发生变化时才更新被 hook 的组件 const state= useSharedState<User>(UserContext, (current, prev) => current?.age !== prev?.age);