组件A、B共同引用了组件C,在组件C中请求接口,这会导致相同的接口请求两次。
目前我能想到的解决方案是:在组件C中使用缓存,第一次请求接口后将数据缓存起来,第二次请求直接使用缓存数据,但这会导致内存泄露的问题(什么时候释放缓存,因为不能确定第二次请求什么时候到来)
想请教大家是如何解决这个问题的
组件A、B共同引用了组件C,在组件C中请求接口,这会导致相同的接口请求两次。
目前我能想到的解决方案是:在组件C中使用缓存,第一次请求接口后将数据缓存起来,第二次请求直接使用缓存数据,但这会导致内存泄露的问题(什么时候释放缓存,因为不能确定第二次请求什么时候到来)
想请教大家是如何解决这个问题的
1、首先单看程序执行上肯定没问题,因为c组件带了接口,肯定会跑两次。(公共组件一定不会带请求接口,而是用props接受父系传的数据)
2、如果执意C组件必须写接口走请求过程获取数据,为什么不是C组件包含A与B组件。这是业务或页面设计问题。
6 回答3.1k 阅读✓ 已解决
8 回答4.9k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
props
传到C组件里面去