因此,在具有多个页面的网站中,哪个页面使用API中的外部数据,那么在首次加载页面时仅一次发出请求的最佳逻辑方法是什么?因此,例如,我第一次进入ABOUT页面(使用React Router),它发出Axios请求并加载数据,然后切换到HOME页面,当我回到ABOUT页面时,它不会加载数据再次。
因为我当前要做的是每次页面加载时都发出一个请求,这对于用户体验来说非常笨拙。我在componentDidMount
方法中使用Axios发出请求。带有Context API的React Hooks可以帮助解决此问题吗?
我看过这篇文章,但仍然感到困惑:每次访问页面时,React rerender
预先感谢,对不起,如果我不能说清楚!
您可以研究缓存-它不需要更改当前代码,而仅在设置axios时才需要。当您自上次请求以来对相同数据的请求几乎没有任何变化时,它将从缓存中提供服务,而不是调用服务器。
可以在axios中进行缓存的库示例是axios-cache-adapter。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句