【问题标题】:Displaying SVG in Offline(no network) mode在离线(无网络)模式下显示 SVG
【发布时间】:2019-07-29 11:24:00
【问题描述】:

当没有互联网连接时,我想显示一个 SVG,但问题是 SVG 没有在 离线 模式下加载。 我正在使用 react-detect-offline 库来检测网络(离线/在线)。

有什么方法可以预加载 SVG 或在 javascript 或 React 中以离线模式使用 SVG。

 <Offline>
     <OfflineContainer
         offlineMessage="It looks like you're offline. We'll keep trying to reconnect."
         iconSVG={this.props.iconSVG}
     />
</Offline>

离线消息显示正常,但 SVG 在我离线时不会加载。

P.S- 我将 SVG 作为道具发送到我的离线组件。

【问题讨论】:

  • 你可以内联 SVG 代码
  • 我有一个单独的 SVG 组件,不想内联使用它。
  • 那么您的 SVG 是本地“资产”的一部分,还是从在线资源中获取的?
  • @SergeyRudenko 它是我本地资产的一部分,但在离线时仍然无法加载

标签: javascript reactjs svg networking


【解决方案1】:

使用 service worker 缓存 svg。包含带有预取属性的 svg 以在不需要时加载它。然后,当您的 service worker 运行时,即使没有活动连接,您也可以访问 svg。

【讨论】:

    猜你喜欢
    • 2018-04-22
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多