【问题标题】:How do I implement PWA in React such that my application works offline如何在 React 中实现 PWA,以便我的应用程序可以离线工作
【发布时间】:2019-07-18 09:59:40
【问题描述】:

我正在考虑使用 React 将我的 Web 应用程序实现为 PWA。我要实现的主要功能是缓存从 API 获取的 JSON 数据,使其在离线模式下工作。但是,我不知道如何在 React 中编写 service worker。

【问题讨论】:

  • 嗯,有很多文章和视频展示了如何制作基于 React 的 PWA 和服务工作者的示例,只需 google 搜索即可。我会从那里开始,如果您有任何具体问题,请再回来。

标签: reactjs progressive-web-apps


【解决方案1】:

你可以开始阅读官方文档here 并且你应该弄清楚你必须如何配置你的环境(webpack)。看不懂的可以看这篇中文here或者here

你需要:

  1. 创建文件manifest.jsongenerate it
  2. 在header部分绑定manifest.json:

<link rel="manifest" href="%PUBLIC_URL%/manifest.json">

  1. 创建文件registerServiceWorker.js,可以找到帮助here
  2. 编写您的 React 应用程序。
  3. 选择离线策略来存储数据(例如,您可以使用redux offlineredux persist)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2021-08-04
    相关资源
    最近更新 更多