如何用纯JS实现类React的Hook功能并避免重复传入Store?
技术练习:实现React useState/useEffect的优化问题
作为技术练习,我尝试用纯JavaScript实现React的useState、useEffect功能,目前已达成类似效果,但存在代码冗余问题:每次创建新组件都需实例化Store,并将其传入每个useState调用。全局Store方案不可行,因为调用setter时需额外传入标识参数。
我希望找到合适的设计模式,实现类似React的机制,无需手动给每个组件传入Store,同时满足以下需求:
- 组件内调用setter时,仅触发当前组件内的
useEffect - 多组件场景下,组件A的状态更新不会触发组件B的effect回调
内容的提问来源于stack exchange,提问作者urth
相关产品推荐
相关产品推荐

