我正在使用React和Redux开发应用程序,但最终遇到了设计疑问。关键是当我启动应用程序时,我需要用几个返回一些常量的API请求(我正在使用fetch和redux-thunk)填充商店。这个常量将由多个组件使用,我无法将它们附加到特定组件,因为也许用户没有加载它,而是直接转到另一个不获取数据的组件.... so ...处理此问题的最佳方法是什么?如何在Redux中填充和“ initialState”的最佳方法是什么?另外,例如我们使用$ q时,fetch API是否可以处理多个请求?
在您的根组件中,您可以使用componentDidMount生命周期方法进行API调用,并使用返回的值填充状态。状态将在您的所有应用程序组件之间共享。
如果您希望进行调用的组件是无状态功能组件(因此没有生命周期方法),则可以如下所示包装它:
https://egghead.io/lessons/javascript-redux-fetching-data-on-route-change
(该课程的其余部分介绍了异步调用和使用thunk,这是必须注意的!)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句