最近剛接觸 react 沒多久,參考了 flutter 裏的一些實現擼了個輕量級的輪子來實現組件間 state 共享:react
GitHub 倉庫git
特色:github
a +-+-+ | | | b c d | e
// 獲取共享的 state,且在 age 字段發生變化時才更新被 hook 的組件 const state= useSharedState<User>(UserContext, (current, prev) => current?.age !== prev?.age);
核心原理:redux