我正在React中创建仪表板,目前我的页面组件包含所有状态并管理对后端api的请求。我正在考虑进行重构,以将请求从页面组件中拉出-出于纯粹将其呈现的目的-并将所有api和数据逻辑移至仪表板小部件内部。
尽管我认为这应该是最佳做法,但我仍然担心某些效率低下的问题。我预见的一个问题是,提取请求将需要记录下来,否则将多次从API请求多个组件共享的某些数据。我预见的另一个问题是每个组件都需要连接到redux状态存储,并且我不确定使用'connect'相对于从useState对象传递prop的开销。
总的来说,我最不关心什么吗?这是解决此问题的最佳方法吗?还是如果页面组件减少了api调用/ redux连接的数量,我应该在页面组件中保留一些逻辑吗?
使用swr库证明可以完美工作。我建议任何需要记录不同组件发出的API请求的人都使用带有公共端点字符串的swr库来确保缓存。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句