【发布时间】:2020-01-02 10:43:39
【问题描述】:
每次用户浏览使用 expo 构建的 react 本机应用程序的产品屏幕时,我都需要获取产品。我发现组件生命周期钩子:componentDidMount 只被调用一次。这是一个问题,因为如果产品在后端/API 上更新,如果用户再次访问产品页面时没有再次调用 componentDidMount,他们将看不到最新产品,这违背了应用程序的目的。我该如何处理? 谢谢
【问题讨论】:
-
在我看来,每次渲染获取数据会导致应用运行缓慢,最好在该产品页面中添加一个 refreshControl,以便用户可以通过获取数据滚动刷新跨度>
-
有一个用例,我需要每天从后端获取价格设置的单个产品。该应用程序是一个燃气销售应用程序,气瓶尺寸的价格会发生变化,我希望每次使用导航到订单页面时都显示更新的产品。你认为什么是好的方法?谢谢
-
对于单个产品页面,我认为您可以继续使用每次加载时呈现的方法。我上面的评论是关于产品列表页面的
-
好的,您能分享一个始终显示最新产品详细信息的方法吗?使用 componentDidMount 获取产品详细信息似乎只工作一次。我的想法是,由于组件已安装,因此再次触发该方法是没有意义的。你觉得呢?
-
在导航中添加回调函数
标签: react-native fetch-api redux-thunk