我目前正在开发一个使用react,redux,graphql,apollo和MongoDB的应用程序。 首次加载应用程序时,我希望使用数据库来填充应用程序本地数据,然后从那里使用应用程序状态来进一步显示到视图。我的问题是,我不确定在给定特定堆栈的情况下何时调用数据库
答案 0 :(得分:0)
所有服务调用应在componentDidMount()生命周期方法中完成,或者您可以使用thunk之类的中间件来调用同步服务调用或数据库调用。
componentDidMount():挂载组件调用服务并设置状态后,此状态将在UI上用于呈现任何数据。
中间件:您分派诸如装载产品之类的动作。这将调用中间件来调用服务并将详细信息存储在redux存储中。这样可以在UI上呈现数据。
如果您需要更多说明,请告诉我。这是人们用于响应应用程序的最常见的体系结构。