【发布时间】:2021-08-06 08:41:38
【问题描述】:
我想从 Firebase 检索数据,然后将其更新为 redux 并将其呈现给用户。我们可以在App.js 中进行条件渲染吗?
如果我在 HomePage.js(一个组件)中检索数据并将其更新为 redux 并显示它。然后当用户导航到另一个页面Orders.js 或MyProfile.js 时,我使用useSelector 从redux 获取数据并显示它。但是,如果用户首先访问Orders.js 或MyProfile.js,则由于用户没有访问HomePage.js,因此尚未检索到数据。
我现在可以在 App.js 中检索数据并使用条件渲染通过渲染加载屏幕来阻止用户查看其他屏幕。这是一个好习惯吗?
如何在向用户呈现任何内容之前为所有页面通用获取数据?希望我把问题说清楚了。
【问题讨论】:
-
您正在描述高阶组件,您应该研究如何为您的目的构建它们。延迟任何输出给用户被认为是一种反模式,并且是数据绑定首先存在的全部原因。
标签: javascript reactjs firebase react-redux