业务方案篇-组件局部刷新hook

31 阅读1分钟

问题:经常在业务组件开发完成后,需要增加局部刷新功能。

分析为什么需要加个局部刷新?

1.生产环境场景:当业务有增删的场景后,需要能够在其他组件能够看到最新状态数据。有时候不得不刷新整个路由。从而服务器的请求压力增大 2.开发环境场景:为了能够只看到局部调试的功能,不受其他组件的日志或者界面输出影响。需要有以组件粒度的刷新机制。

方案分析:

1.基于组件的 唯一key方式,本质在于生成虚拟dom的diff算法,有唯一key能够高效找到变化的虚拟dom。 外部触发key++,触发组件重新render. 开发成本比较小,合适vue和react框架

2.其他方式 借助与props变化或者state变化